JDK注解作用总结:
@Override 表示当前方法覆盖了父类的方法
@Deprecation 表示方法已经过时,方法上有横线,使用时会有警告。
@SuppviseWarnings 表示关闭一些警告信息(通知java编译器忽略特定的编译警告)
@Bean 用在方法上,产生一个bean,交给spring管理
@Configuration声明第三方配置类
** @PropertySource**
@PropertySource**( “引入指定的文件”)
@Value(“${xxxx}”)注解从配置文件读取值的用法
@Transactional事务回滚 用于service层
@EnableAspectJAutoProxy 第三方配置类开启切面
@Aspect
声明切面类
@After 在方法执行之后执行(方法上)
@Before 在方法执行之前执行(方法上)
@Around 在方法执行之前与之后执行(方法上)
@RunWith
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
@ContextConfiguration
@ContextConfiguration(classes = SpringConfig.class) 引入支持测试第三方配置类
或文件@ContextConfiguration(Locations=“classpath:applicationContext.xml”)
@Component
@Component: 标注Spring管理的Bean,使用@Component注解在一个类上,表示将此类标记为Spring容器中的一个Bean。
dao层:@Repository
service层:@Service
@Resource
默认按照名称方式进行bean匹配
@Autowired
默认按照类型方式进行bean匹配
@Controller 控制层 与页面打交道
@RequestMapping设置请求响应路径
@PathVariable
@RequestMapping("/hello/{id}")
url参数绑定@PathVariable(“id”) Long id
@ResponseBody controller结果响应json格式
@EnableWebMvc 开启Web MVC的配置支持
@SpringBootApplication 启动类
@ConfigurationProperties – 配置属性绑定
把全局/主配yml/properties的配置信息注入到POJO(全局 > application.yml/properties)
@EnableAutoConfiguration 自动配置。
@CrossOrigin 跨域支持
@Data 包含get、set、tostring方法
@NoArgsConstructor 空参构造
@AllArgsConstructor 满参构造
@Accessors(chain = true) 链式结构
User user=new User();
user.setUid(2L).setUsername("jack").setPassword("111").setQx("管理员");
@EqualsAndHashCode 重写Equals、HashCode
@Entity 声明实体类
@id 主键id
@GeneratedValue id生长策略
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Table 指定数据库表格
@Table(name = “tbl_user”)
@Column
@Column(name = “Name”,nullable=false,length=32) 声明数据 库字段和类属性对应关系
@Temporal
@Temporal(value=TemporalType.DATE) 做日期类型转换。
@Transiten
@Transiten表示此属性与表没有映射关系,是一个暂时的属性
@Insert 插入
@Select 查询
@Update 更新
@Delete 删除
@Param 入参
@Results 结果集合
@Result 结果
@One 加载一对一关联查询数据。
@Many 用来使用嵌套Select语句加载一对多关联查询
xmlns:th=“http://www.thymeleaf.org” 生成提示
th:text="$ {xxx}" 取值
th:action="@{/addStudent}" 提交controller
th:text="${#dates.format(stu.time,‘yyyy-MM-dd’)}" 时间格式化