JavaEE框架整合开发创新·协作·分享TIPCC教案第八章SpringBoot的数据访问授课教师:陈恒大连外国语大学TIPCC教案本章目标1.掌握SpringDataJPA的解决方案2.掌握SpringBoot如何整合MyBatis3.了解SpringBoot如何整合REST4.了解SpringBoot如何整合MongoDB5.了解SpringBoot如何整合Redis6.理解数据缓存Cache的基本原理2TIPCC教案本章内容38.1SpringDataJPA8.2SpringBoot整合MyBatis8.3REST8.4MongoDB8.5Redis8.6数据缓存CacheTIPCC教案8.1SpringDataJPA8.1.1SpringBoot的支持8.1.2简单条件查询8.1.3关联查询8.1.4@Query和@Modifying注解8.1.5排序与分页查询4TIPCC教案JPA(JavaPersistenceAPI)是官方提出的Java持久化规范。JPA通过注解或XML描述对象—关系(表)的映射关系,并将内存中的实体对象持久化到数据库。SpringDataJPA通过提供基于JPA的Repository极大地简化了JPA的写法,在几乎不写实现的情况下,实现数据库的访问和操作。使用SpringDataJPA建立数据访问层十分方便,只需要定义一个继承JpaRepository接口的接口即可。继承了JpaRepository接口的自定义数据访问接口,具有JpaRepository接口的所有数据访问操作方法。58.1SpringDataJPATIPCC教案8.1.1SpringBoot的支持在SpringBoot应用中,如果需要使用SpringDataJPA访问数据库,那么我们可以通过STS创建SpringBoot应用时选择SpringDataJPA模块依赖。6TIPCC教案1.JDBC的自动配置7spring-boot-starter-data-jpa依赖于spring-boot-starter-jdbc,而SpringBoot对spring-boot-starter-jdbc做了自动配置。JDBC自动配置源码位于org.springframework.boot.autoconfigure.jdbc包下。从该包的DataSourceProperties类可以看出,可以使用“spring.datasource”为前缀的属性在application.properties配置文件中配置datasource。TIPCC教案2.JPA的自动配置SpringBoot对JPA的自动配置位于org.springframework.boot.autoconfigure.orm.jpa包下。从该包的HibernateJpaAutoConfiguration类可以看出,SpringBoot对JPA的默认实现是Hibernate;从该包的JpaProperties类可以看出,可以使用“spring.jpa”为前缀的属性在application.properties配置文件中配置JPA。8TIPCC教案3.SpringDataJPA的自动配置SpringBoot对SpringDataJPA的自动配置位于org.springframework.boot.autoconfigure.data.jpa包下。从该包的JpaRepositoriesAutoConfiguration类可以看出,JpaRepositoriesAutoConfiguration...