![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-data-jpa
文章平均质量分 75
皓亮君
夫君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。夫学须静也!
展开
-
利用Jdk反射机制和适配器模式让Spring Data Jpa兼容各种数据库
文章目录简介1.依赖及配置文件2.Java源代码层2.1.自定义字段类型注解2.2.添加适配器2.2.1.添加适配sql函数的类2.2.1.1.定义适配器抽象类2.2.1.2.数据库适配器实现类2.3.添加测试用得模型类2.4.配置需要通过反射修改字段类型类文件路径2.5.通过反射修改字段对应的数据库字段类型 (核心代码)2.6.在数据库连接源加载之前调用2.5的工具类3.测试3.1.测试数据库字段适配3.2.测试数据库函数适配4.项目配套代码下载简介因项目需求需要在应用编译发布后不改源代码的方式下支持原创 2022-05-08 18:35:09 · 1713 阅读 · 0 评论 -
Spring Data Jpa 配置多数据源
文章目录1.配置数据库连接信息2.编写数据源配置类3.编写数据库配置4.目录结构1.配置数据库连接信息spring: datasource: db1: # 1.0 Datasource url: jdbc:mysql://127.0.0.1:3306/test1?useSSL=false&serverTimezone=GMT%2b8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=原创 2022-03-26 09:28:43 · 1636 阅读 · 0 评论 -
解决Spring Data Jpa懒加载的N+1问题
[top]问题描述因为设计树形结构的实体中用到了多对一,一对多的映射关系,在加载这个实体对象的时候,因为JPA的懒加载特效会导致触发N+1的问题,通常1的这方是通过1条SQL查找得到的1个对象或1个集合,由于关联的存在 ,又需要将这个对象(或集合)关联的集合取出,1这方的集合数量是N,则要发出N条SQL,于是本来的1条联表查询SQL可解决的问题变成了N+1条SQL。例如以下场景,后台管理系统菜单往往都是树结构的,一般会存在多个菜单和子菜单,如下:1.实体类@Data@Entity@Table(原创 2022-03-26 09:25:17 · 2890 阅读 · 2 评论 -
【SpringBoot框架篇】11.Spring Data Jpa实战
文章目录简介JPASpring Data JpaHibernateJpa、Spring Data Jpa、Hibernate三者之间的关系应用实战引入依赖配置文件实体类常用注解@Entity和@Table@Id和@GeneratedValue@Column@Transient继承超类的通用字段属性@MappedSuperclass@Inheritance审计功能启用审计功能在启动类里添加注解在需要使用的类上面添加审计监听器审计功能注解添加审计人简介首先了解一下 JPA,Spring Data Jpa,之原创 2020-05-24 17:07:04 · 3353 阅读 · 2 评论 -
根据JPA实体类生成对应数据的sql文件
文章目录用到的依赖测试用的model类生成sql的工具类测试总结用到的依赖示例中用到的lombok依赖自动生成get,set,如不需要也可自行手动生成get,set方法 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency&g原创 2021-06-16 20:22:00 · 1605 阅读 · 0 评论 -
Spring Data Jpa配置国产的神通数据库
[top]神通数据库当前教程使用的官方上面的window x86 7.0的版本官方下载地址: http://www.shentongdata.com/index.php/download/list-27window上安装教程需要用到的jdbc包和hibernate包在maven的中央仓库中没有这2个包,需要重数据库安装目录下的jdbc和hibernate目录找到对应包后上传至maven私服中。 <!--国产化神通数据库 --> <depend原创 2022-03-20 20:39:05 · 3391 阅读 · 8 评论