一、SpringData与JPA简介
Spring下的子项目SpringData在数据访问这块提供了一套接口来简化数据访问,提供了很多接口,只需要实现其接口不需要写任何代码就能使用了,底层已经实现了基本的CRUD方法与分页方法,其中包含关系型数据库(mysql等等)与NoSQL(redis,hbase等等)。
JPA(Java Persistence API)是SUN官方推出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。简单来说就是一种规范并不提供实现(好比JDBC与各大关系型数据库驱动的关系一样)
二、整合JPA
1、创建jpa数据库(空表)
2、编写与数据库表映射的pojo,可以使用JPA的注解编写一些表中字段的属性
3、编写UserRepository接口继承JpaRepository(SpringData提供的)
4、在全局配置文件中配置JPA的属性(Spring Boot的JPA的启动器默认使用hibernate实现)
spring.jpa.hibernate.ddl-auto=update(没有对应的表就创建,有就更新)
spring.jpa.show-sql=true(控制台打印执行的SQL语句)
5、启动发现数据库自动创建了与pojo对应的t_user表了
6、编写UserController测试,因为我们UserRepository继承了SpringData提供的接口所以这里能直接从容器中自动注入(SpringData提供的接口中底层已经写好了基本的CRUD方法,这里直接调用就行)