springboot-jpa(lombok使用)

创建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方法 一定要记住
在这里插入图片描述
在这里插入图片描述
多对多,从对应的作用域取取值 展示以主表为主 关联表没有数据则不显示
在这里插入图片描述
直接关联的表
在这里插入图片描述

删除一定要删除关联关系表,才能删除表,有关联关系有的不能被直接删除

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值