![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JPA
JustinNeil
年少是你未醒的梦话,风华是燃尽的彼岸花
展开
-
JPA
JPA什么是JPAJPA和Hibernate的关系JPA的供应商JPA的优势JPA包含的技术什么是JPA JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;...原创 2019-08-10 16:30:41 · 274 阅读 · 0 评论 -
Spring Boot整合JPA
Spring Boot整合JPA前言创建工程添加依赖基本配置基本用法前言 Spring Boot中的数据持久化方案前面介绍过两种了,一个是JdbcTemplate,还有一个MyBatis,JdbcTemplate配置简单,使用也简单,但是功能也简单,MyBatis则比较灵活,功能也很强大,据我所知,公司采用MyBatis做数据持久化的相当多,但是MyBatis并不是唯一的解决方案,除了MyB...原创 2019-08-11 17:08:08 · 146 阅读 · 0 评论 -
@Modifying注解
Modifying注解 涉及到数据修改操作,可以使用 @Modifying 注解,@Query 与 @Modifying 这两个 annotation一起声明,可定义个性化更新操作,例如涉及某些字段更新时最为常用,示例如下:@Modifying@Query("update t_user set age=:age where id>:id")int updateUserById(@P...原创 2019-08-11 15:09:47 · 11203 阅读 · 0 评论 -
@Query注解
Query注解 有的时候,提供的查询关键字并不能满足我们的查询需求,这个时候就可以使用 @Query 关键字,来自定义查询 SQL,例如查询Id最大的User:@Query("select u from t_user u where id=(select max(id) from t_user)")User getMaxIdUser(); 如果查询有参数的话,参数有两种不同的传递方式...原创 2019-08-11 14:23:47 · 4062 阅读 · 0 评论 -
Spring Data 方法定义规范
方法定义规范简单条件查询支持的关键字简单条件查询 按照 Spring Data 的规范,查询方法以 find read get 开头。涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性以首字母大写。 例如:定义一个 Entity 实体类:class User{ private String firstName; private String lastNam...原创 2019-08-11 12:32:02 · 616 阅读 · 0 评论 -
Repository接口
Repository接口 前文我们自定义的 UserDao 实现了 Repository 接口,这个 Repository 接口是什么来头呢?首先来看 Repository 的一个继承关系图:可以看到,实现类不少。那么到底如何理解 Repository 呢? Repository 接口是 Spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的...原创 2019-08-11 11:13:56 · 2268 阅读 · 0 评论 -
Spring环境下配置SpringData JPA
Spring 环境下配置SpringData JPA前言基本环境搭建创建实体类创建配置文件测试前言在 Spring Boot 中,Spring Data JPA 官方封装了太多东西了,导致很多人用的时候不知道底层到底是怎么配置的,本文就和大伙来看看在手工的Spring环境下,Spring Data Jpa要怎么配置,配置完成后,用法和 Spring Boot 中的用法是一致的。基本环境搭建...原创 2019-08-11 10:37:46 · 173 阅读 · 0 评论 -
JPQL
JPQL什么是JPQL什么是Query接口Query接口的主要方法JPQL示例什么是JPQL JPQL语言,就是Java Persistence Query Language的简称。JPQL是一种和SQL非常类似的中间性和对象化查询语言,它最终会被编译成针对不同底层数据库的SQL查询,从而屏蔽不同数据库的差异。JPQL语言的语句可以是select语句、update 语句或delete语句,它...原创 2019-08-11 09:31:52 · 644 阅读 · 0 评论 -
JPA的使用
JPA的使用前言创建项目添加依赖添加实体类创建 persistence.xml 文件执行持久化操作前言本文主要介绍JPA的使用创建项目创建时选择JavaEE Pesistence项目,如图:添加依赖 创建成功后,添加依赖jar,由于 JPA 只是一个规范,因此我们说用JPA实际上必然是用JPA的某一种实现,那么是哪一种实现呢?当然是Hibernate了,所以添加的jar,实际上来自...原创 2019-08-11 08:47:31 · 251 阅读 · 0 评论 -
Spring Boot整合多数据源之JPA
Spring Boot整合多数据源之JPA前言创建工程导入依赖基本配置多数据源配置前言之前的文章讲过Spring Boot整合多数据源中用到了JdbcTemplate或Mybatis,本文中我们将使用JPA来整合多数据源。在Spring Boot整合JbdcTemplate多数据源、Spring Boot 整合 MyBatis 多数据源以及 Spring Boot 整合 JPA 多数据源中,整...原创 2019-08-11 18:44:55 · 1012 阅读 · 0 评论