Spring boot 使用的一些注解的意思

1.@RestController 是结合@Controller 与 @ResponseBody的功能,使用json格式返回return
2.@RequestMapping(value = “create”, method = RequestMethod.POST) 与 @PostMapping(value = “create”) 是一致的 对应的还有@GetMapping(value = “create”)
3.@Valid 标识为需要进行校验的对象如:在对象内使用@NotBlank(message=”角色名称不能为空”) 非空验证等
4.@Entity 标识为实体对象
5.@Table(name=”sys_roles”)表示实体对象需要建立的表名为,该属性可缺省
6.@JsonIgnore为返回json格式对象时不返回该属性
7.@ManyToMany(mappedBy = “roles”)设置多对多数据映射,该表为被控制表
8.@ManyToMany(cascade = CascadeType.ALL)设置级联关系
CascadeType.PERSIST:级联新增(又称级联保存):对order对象保存时也对items里的对象也会保存。对应EntityManager的presist方法。

CascadeType.MERGE:级联合并(级联更新):若items属性修改了那么order对象保存时同时修改items里的对象。对应EntityManager的merge方法 。

CascadeType.REMOVE:级联删除:对order对象删除也对items里的对象也会删除。对应EntityManager的remove方法。

CascadeType.REFRESH:级联刷新:获取order对象里也同时也重新获取最新的items时的对象。对应EntityManager的refresh(object)方法有效。即会重新查询数据库里的最新数据。
CascadeType.ALL:以上四种都是。
9.@JoinTable(name = “关联表名”, joinColumns = {
@JoinColumn(name = “被关链表属性”, referencedColumnName = “关联表属性”) }, inverseJoinColumns = {
@JoinColumn(name = “被关链表属性”, referencedColumnName = “关联表属性”) })
10.@RequestParam(value = “传入属性名”, required = false, defaultValue = “20”)
required = false 是否不允许为空 ture 为不允许为空,false 为允许为空
defaultValue = “20” 如果为为空或不存在则设置默认值
11.@CacheEvict(allEntries = true) @@CacheEvict是管理缓存的,
allEntries是清除当前缓存,
beforeInvocation为true,意思是说当执行这个方法之前执行清除缓存的操作,这样不管这个方法执行成功与否,该缓存都将不存在。或者可以看看看看这个大佬写的
@Cacheable 是用来声明方法是可缓存的。将结果存储到缓存中以便后续使用相同参数调用时不需执行实际的方法。直接从缓存中取值。最简单的格式需要制定缓存名称。这个大佬写了这个的一些内容
12. 使用 @Query 注解实现查询 大佬写的Query的解释

12.@Component 泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。
暂时这些,如果有不正确或者不明确的欢迎大佬指点一二

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值