一、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相关推荐

  1. spring boot jpa级联保存

    spring boot jpa级联保存 CascadeType oneToMany关系 one的一方中加 @OneToMany(fetch = FetchType.EAGER, cascade = C ...

  2. 解决spring boot+JPA实现操作数据库时编辑时也变成了新增

    场景:使用spring boot+JPA框架开发项目的时候,新增数据是正常的,但是编辑有时候会变成新增,JPA判断是否新增对象有两个方法:1根据id,2根据版本号.我在开发项目中用的是根据版本号进行判 ...

  3. Spring Boot JPA 中transaction的使用

    文章目录 @Transactional的实现 @Transactional的使用 Transaction的传播级别 REQUIRED SUPPORTS MANDATORY NEVER NOT_SUPP ...

  4. Spring Boot JPA中关联表的使用

    文章目录 添加依赖 构建Entity 构建Repository 构建初始数据 测试 Spring Boot JPA中关联表的使用 本文中,我们会将会通过一个Book和Category的关联关系,来讲解 ...

  5. Spring Boot JPA的查询语句

    文章目录 准备工作 Containing, Contains, IsContaining 和 Like StartsWith EndsWith 大小写不敏感 Not @Query Spring Boo ...

  6. Spring Boot JPA中使用@Entity和@Table

    文章目录 默认实现 使用@Table自定义表格名字 在JPQL Queries中重写表格名字 Spring Boot JPA中使用@Entity和@Table 本文中我们会讲解如何在Spring Bo ...

  7. Spring Boot JPA中java 8 的应用

    文章目录 Optional Stream API CompletableFuture Spring Boot JPA中java 8 的应用 上篇文章中我们讲到了如何在Spring Boot中使用JPA ...

  8. Spring Boot + JPA + Freemarker 实现后端分页 完整示例

    Spring Boot + JPA + Freemarker 实现后端分页 完整示例 界面效果 螢幕快照 2017-07-28 15.34.42.png 螢幕快照 2017-07-28 15.34.2 ...

  9. (转)Spring Boot(五):Spring Boot Jpa 的使用

    http://www.ityouknow.com/springboot/2016/08/20/spring-boot-jpa.html 在上篇文章Spring Boot(二):Web 综合开发中简单介 ...

  10. JPA的单向一对多关联(oneToMany)实现示例(基于Spring Boot + JPA +MySQL,表自动维护)

    本篇的环境 本篇基于Spring Boot + JPA+ MySQL. 表自动维护: 配置 ddl-auto: update,使用 Hibernate 根据类自动维护表. 本篇的示例 这里有两个类: ...

最新文章

  1. led显示屏p10参数设置_LED显示屏全彩P10的详细参数及说明
  2. System 和 Runtime 类
  3. mysql优化(九)
  4. Java Scanner next()方法与示例
  5. selenium在eclipse中的使用(详细介绍)
  6. VS2008无法识别的版本3.5
  7. centos7 zabbix
  8. paip.提升用户体验---控件透明的设置
  9. python dry原则_Python 装饰器实现DRY(不重复代码)原则
  10. [ZT]如何实现打印输出到Adobe PDF格式文件
  11. Java明星HD_javaHDvideo
  12. 《Loy解说Eureka服务端源码(二)》
  13. PPT文档播放没声音了怎么办?
  14. VMware卸载不干净导致无法重安
  15. PKI和数字证书基本原理
  16. Ionic+Capacitor 创建混合APP
  17. 测绘用计算机吗,测绘工程中计算机制图应用
  18. Google(谷歌)研究员 吴军
  19. 深入浅出HTTP协议
  20. 自定义表单mysql_自定义表单系统 如何设计数据库

热门文章

  1. shell编程之特殊符号
  2. Fabric区块链开发详解
  3. HTML5-VScode-常用标签的样式以及复合写法
  4. iTron3学习笔记(一) System Calls of Memory Pool Management Functions
  5. win11家庭版设置远程桌面
  6. 核心大小1M的VIN码OCR识别核心
  7. RPO和RTO是什么?
  8. 使用c语言函数使二数相减,什么是c语言
  9. 推荐系统初识-协同过滤
  10. MicroCity的一点介绍-标号法、最小费用流