创建springboot项目导入依赖jar 反向生成表 不用创建数据库
缺点:删除比较麻烦,必须删除关联关系(级联)
手动导入mysql 8.0.31和上传文件jar
properties相关配置
在model中反向生成数据库表,运行会自动生成表,无需创建表,
插入lombok的使用介绍及使用
设置业务字段
@Transient 设置业务字段 只存在实体类中不会在数据库中创建
多表配置(一对多(多对一),多对多)
注意:使用jap多表操作时候会有级联关系,删除时需要删除关联关系表才能删除对应表的数据
(主表) JoinColumn(“”) 设置外键关系 运行会自动生成表
dao层接口需要继承 JpaRepository<实体类,Integer>
目录结构 jap使用dao 不需要在启动类上配置mapperScan(“”)进行注入,没有mapping,dao相当于mapper
jpa给我们提供好了相应的方法,不在需要自己配置xml文件
分页:使用jpa自带的分页方法 Pageable 和sort排序
重点:条件查询 一般用于对一查询 对多查询查询会有数据错误,查询也没什么意义
继承JpaSpecificationExecutor在条查需要其中的方法
条件的使用:
一对多:与多对一没有太大区别,jpa已经进行了特殊控制,可以在html页面中获取作用域music的数据进行展示 条件查询也没有变化
多对多:
jpa生成的中间表关联外键 是没有主键的
html页面根据rolesList进行展示 其他都一样 是用@Data lombok生成get set方法 一定要记住
多对多,从对应的作用域取取值 展示以主表为主 关联表没有数据则不显示
直接关联的表
删除一定要删除关联关系表,才能删除表,有关联关系有的不能被直接删除