Springboot整合四之Springboot整合JPA

JPA是什么

首先,我们说说JPA是什么?

JPA(java persistence api),它并不是一个框架,而是一组规范。我觉得对于任何一个开发人员来说,理解“规范”这个词应该不在话下。其中,Hibernate就实现了这个规范,而且呢是相当成功的(其实TopLink和OpenJPA也都实现了JPA规范,不过它们被Hinernate的光环笼罩了)。所以呢,当我们说到JPA的时候,好多人首先想到的就是Hibernate。

今天呢,我们就来说说Springboot整合JPA

1、创建工程并添加依赖

2、在yml文件中进行配置

spring:
  devtools:
    restart:
      enabled: false
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test
    hikari: # springboot 2.0 整合了hikari ,据说这是目前性能最好的java数据库连接池
      username: root
      password: 123
  jpa:
    hibernate:
      ddl-auto: update  # 第一次建表create  后面用update,要不然每次重启都会新建表
    show-sql: true

3、创建一个entity

4、创建DAO

我们可以直接使用这些方法,包括其父类的好多方法。是不是很方便啊。

5、Service

6、Controller

7、进行测试

我们启动项目,可以看到日志打印

数据表会自动创建,此时我们查看数据库

确实已经自动创建了数据表。

我们给表里添加两条数据,然后通过浏览器访问findAll接口:

得到结果如下:

这样,我们就整合完成了。是不是 So Easy!!!

源码:


经验分享 程序员 微信小程序 职场和发展