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!!!
源码: