![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JPA
文章平均质量分 58
若博豆
Java开发人员 热爱编程 现学python
展开
-
Spring JPA @CreatedDate和@LastModifiedDate
Spring Data JPA提供了注解@CreatedDate和@LastModifiedDate,用来保存创建时间和修改时间,大大降低了开发成本原创 2023-03-01 15:25:01 · 1441 阅读 · 0 评论 -
JPA——Date拓展之Calendar
Java Calendar 是时间操作类,Calendar 抽象类定义了足够的方法,在某一特定的瞬间或日历上,提供年、月、日、小时之间的转换提供方法原创 2023-02-28 19:26:19 · 1120 阅读 · 0 评论 -
JPA——Java.util.Date和Java.sql.Date
Java.util.Date和Java.sql.Date在JPA使用中遇到的一些问题跟大家分享一下原创 2023-02-28 16:10:33 · 1619 阅读 · 0 评论 -
Springboot + MySQL+ JPA Ⅰ 项目新建
最近在学习JPA的,在此跟大家分享一下,持续更新中。。。(开发工具IDEA)一、new project 选择 Spring Initializr Next二、自定义项目名(我这边时smjdemo)三、选择需要依赖的包(Lombok(本人喜欢用,可以不加)、Spring Web、JDBC API、Spring Data JPA、MySQL Driver)四、在 application.yml 添加配置 a)url:后面跟自己的数据库地址 b...原创 2021-11-13 11:01:35 · 557 阅读 · 0 评论 -
Springboot + MySQL+ JPA II save方法详解
一、save(添加)Service层中添加save方法(save是三方件自带接口不需要再dao层中添加)control层测试成功!(id是主键自增的,可以不填)二、saveAll(批量添加)Service层中添加save方法(save是三方件自带接口不需要再dao层中添加)control层测试成功!(id是主键自增的,可以不填)...原创 2021-11-15 15:26:47 · 2106 阅读 · 0 评论 -
Springboot + MySQL+ JPA Ⅲ delete方法详解
一、deleteById(通过id进行单条删除)Service层中添加deleteById方法(deleteById是三方件自带接口不需要再dao层中添加)control层删除id为20的名单,测试成功!后台执行了两条sql,先进行select再进行delete二、deleteAllById(通过id进行批量删除)Service层中添加deleteAllById方法(deleteAllById是三方件自带接口不需要再dao层中添加)control层...原创 2021-11-15 16:01:49 · 2386 阅读 · 0 评论 -
Springboot + MySQL+ JPA Ⅳ find自带方法详解
find是CRUD中的R,是使用得最多的方法,此篇先整理下自带的find方法(不需要在dao层写对应接口),后续会整理下拓展方法一、getById(通过id进行单个查询(跟findById差不多,返回值类型不一样))service层control层对id为27的数据进行查询,测试成功!后台执行了一行sql二、findAll(对所有数据进行查询)service层control层对所有数据进行查询,测试成功!后台进行了一行sql...原创 2021-11-15 18:44:42 · 1245 阅读 · 0 评论 -
Springboot + MySQL+ JPA Ⅴ find拓展方法
JPA除了自带的几个比较常用的接口外,还提供了许多可以自由组合的拓展接口,这些接口需要再dao层进行自定义,很多接口从名字上就能知道其作用,也是比较方便的。关键字 示例 JPQL片断 And findByNameAndAge ... where x.name = ?1 and x.age = ?2 Or findByNameOrAge ... where x.name = ?1 or x.age = ?2 Is,Equals ...原创 2021-11-18 15:18:42 · 983 阅读 · 0 评论 -
Springboot + MySQL+ JPA Ⅵ 多表关联
JPA可以使用注解进行多表关联一、多对一@ManyToOneUser表@Data@Entity@JsonIgnoreProperties({"hibernateLazyInitializer","handler"})public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private Strin...原创 2021-11-18 17:27:24 · 819 阅读 · 0 评论 -
Springboot + MySQL+ JPA Ⅶ querydsl使用方法
一、pom.xml1、添加依赖(版本号4.1会导致报错,使用4.4.0之后解决)<dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <version>4.4.0</version></dependency><dependency> <groupId>..原创 2021-11-22 15:32:22 · 963 阅读 · 0 评论 -
Springboot + MySQL+ JPA Ⅷ EntityListeners使用办法
@EntityListeners指定要用于实体或映射超类的回调侦听器类。此注释可以应用于实体类或映射的超类。属性:value,回调侦听器类。以下注解为相应的生命周期事件指定回调方法。此注释可以应用于实体类、映射超类或回调侦听器类的方法。都是同步机制使用时要注意,可以在使用时,可以在方法中开启异步线程或消息队列。@PrePersist,新增之前;@PostPersist,新增之后。@PreUpdate,更新之前;@PostUpdate,更新之后。@PreRemove,删除之前;@Post...原创 2021-11-24 14:28:41 · 662 阅读 · 0 评论 -
querydsl使用中报错nested exception is java.lang.UnsupportedOperationException
在开发srpingboot+mysql+jpa项目当中使用querydsl-jpa的时候出现如下报错Request processing failed; nested exception is java.lang.UnsupportedOperationException2021-11-22 09:02:57.482 INFO 26028 --- [nio-9998-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing S原创 2021-11-22 09:20:02 · 1214 阅读 · 0 评论