Spring Boot -- JPA
一、maven 打包ojdbc驱动到本地仓库
mvn install:install-file -DgroupId=com.oracle "-DartifactId=ojdbc6" "-Dversion=11.2.0.2" "-Dpackaging=jar" "-Dfile=C:\Users\QINP\Downloads\ojdbc6.jar"
二、定义数据访问层
public interface PersonRepository extends JpaRepository<Person,Long>{
List<Person> findAll();
}
三、配置使用Spring Data JPA
使用注解@EnableJpaRepositories开启
四、定义查询方法
1、继承JpaRepository
findByNameAndAddress(String name,String address);
findByStartDateBetween(Date beginDate,Date endDate);
findByNameStartWith
findByNameEndWith
findByNameContaining
2、使用JPA的@NamedQuery
@Entity
@NamedQuery(name="",query="")
3、使用JPA的@Query
1>使用参数索引
@Query("select p from Person p where p.name = ?1")
public Person findPersonByName(String name);
2>使用命名参数
@Query("select p from Person p where p.name = :name")
public Person findPersonByName(@Param("name")String name);
3>更新查询,使用@Modifying 和 @Query进行组合
@Modifying
@Transactional
@Query("update Person p set p.name = ?1")
int setName(String name);
五、排序与分页
1、使用排序
findAll(new Sort(Direction.ASC,"age"));
2、使用分页
findAll(new PageRequest(1,2));
六、Mysql配置
spring.datasource.url=jdbc:mysql://192.168.1.118:3306/test?characterEncoding=utf8&useSSL=false spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.max-idle=10 spring.datasource.max-wait=10000 spring.datasource.min-idle=5 spring.datasource.initial-size=5 spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jackson.serialization.indent-output=true
maven:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 数据库驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
Spring Boot -- JPA相关推荐
- spring boot jpa级联保存
spring boot jpa级联保存 CascadeType oneToMany关系 one的一方中加 @OneToMany(fetch = FetchType.EAGER, cascade = C ...
- 解决spring boot+JPA实现操作数据库时编辑时也变成了新增
场景:使用spring boot+JPA框架开发项目的时候,新增数据是正常的,但是编辑有时候会变成新增,JPA判断是否新增对象有两个方法:1根据id,2根据版本号.我在开发项目中用的是根据版本号进行判 ...
- Spring Boot JPA 中transaction的使用
文章目录 @Transactional的实现 @Transactional的使用 Transaction的传播级别 REQUIRED SUPPORTS MANDATORY NEVER NOT_SUPP ...
- Spring Boot JPA中关联表的使用
文章目录 添加依赖 构建Entity 构建Repository 构建初始数据 测试 Spring Boot JPA中关联表的使用 本文中,我们会将会通过一个Book和Category的关联关系,来讲解 ...
- Spring Boot JPA的查询语句
文章目录 准备工作 Containing, Contains, IsContaining 和 Like StartsWith EndsWith 大小写不敏感 Not @Query Spring Boo ...
- Spring Boot JPA中使用@Entity和@Table
文章目录 默认实现 使用@Table自定义表格名字 在JPQL Queries中重写表格名字 Spring Boot JPA中使用@Entity和@Table 本文中我们会讲解如何在Spring Bo ...
- Spring Boot JPA中java 8 的应用
文章目录 Optional Stream API CompletableFuture Spring Boot JPA中java 8 的应用 上篇文章中我们讲到了如何在Spring Boot中使用JPA ...
- Spring Boot + JPA + Freemarker 实现后端分页 完整示例
Spring Boot + JPA + Freemarker 实现后端分页 完整示例 界面效果 螢幕快照 2017-07-28 15.34.42.png 螢幕快照 2017-07-28 15.34.2 ...
- (转)Spring Boot(五):Spring Boot Jpa 的使用
http://www.ityouknow.com/springboot/2016/08/20/spring-boot-jpa.html 在上篇文章Spring Boot(二):Web 综合开发中简单介 ...
- JPA的单向一对多关联(oneToMany)实现示例(基于Spring Boot + JPA +MySQL,表自动维护)
本篇的环境 本篇基于Spring Boot + JPA+ MySQL. 表自动维护: 配置 ddl-auto: update,使用 Hibernate 根据类自动维护表. 本篇的示例 这里有两个类: ...
最新文章
- led显示屏p10参数设置_LED显示屏全彩P10的详细参数及说明
- System 和 Runtime 类
- mysql优化(九)
- Java Scanner next()方法与示例
- selenium在eclipse中的使用(详细介绍)
- VS2008无法识别的版本3.5
- centos7 zabbix
- paip.提升用户体验---控件透明的设置
- python dry原则_Python 装饰器实现DRY(不重复代码)原则
- [ZT]如何实现打印输出到Adobe PDF格式文件
- Java明星HD_javaHDvideo
- 《Loy解说Eureka服务端源码(二)》
- PPT文档播放没声音了怎么办?
- VMware卸载不干净导致无法重安
- PKI和数字证书基本原理
- Ionic+Capacitor 创建混合APP
- 测绘用计算机吗,测绘工程中计算机制图应用
- Google(谷歌)研究员 吴军
- 深入浅出HTTP协议
- 自定义表单mysql_自定义表单系统 如何设计数据库