@SpringBootApplication 来标注它是一个Springboot
应用标示为成为一个主程序。 启动首先被执行。
@RestController 标注这个程序还是一个控制器,
数据库
@Table 指定关联的数据库的表名
@Id 定义一条记录的唯一标识 结合注解@GeneratedValue 将其设置为自动生成。
@MangToOne 定义一 多对一的关系。
@ManyToMany 定义与角色实体的多对多的关系。
并且用中间表 user_role 存储他们各自的Id
以表示它们的对应关系。
@DateTiemFormat 来进行格式化 , 保证它在存取时间提供正确的格式避免保存失败。
@JsonBackReference 防止 关系对象传递递归访问。
@Reponsitory 将这个接口定义为资源库, 提供数据库存储功能。
jpaReponsitory 继承PagingAndSotringReponsitory 提供分页和排序功能。
PagingAndSotringReponsitory 继承于 CurdReponsitory 提供简单的增删查改。
JPA 还提供一些自定义声明方法的规则,在接口中使用关键字 fingBy
readBy getBy 作为方法名的前缀,拼接实体类的属性字段(首字母大写)
并可选择一些 sql 查询关键字来组合一个查询方法。
关键字:And or b
@EnableTransactionManagement 启动jpa事物管;理
@EnableJpaRepositories 启用Jpa 资源并指定上面定义的接口资源库的位置。
@EntityScan 指定定义的位置。