一、Spring Data JPA概述
1.Spring Data JPA
是Spring基于ORM框架、JPA规范封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作,它提供了包括增删改查等在内的常用功能,且易于扩展。
它提供了许多编程接口:
Repository:最顶层的接口,是一个空接口,目的是为了统一所有的Repository的类型,且能让组件扫描的时候自动识别;
CrudRepository:Repository的子接口,提供增删改查CRUD的功能;
PagingAndSortingRepository:CrudRepository的子接口,添加分页排序的功能;
JpaRepository:PagingAndSortingRepository的子接口,增加批量操作等功能;
JpaSpeccificationExecutor:用来做复杂查询的接口。
2.建立用户管理项目
(1)建立工程,准备开发工具Navicat、创建表和Eclipse工程以及包结构——repository(存放自定义的数据操作接口),model(存放实体模型),service(存放服务层的接口和实现),controller(MVC项目建立,存放控制器),exception(存放异常类),test(存放测试类);
(2)导入需要的jar包:Spring基础jar包,Spring Data Commons jar包,Spring Data JPA jar包,Hibernate相关jar包,MySQL数据库连接包,日志相关jar包,其他jar包。
(3)配置与编码:创建配置,Spring上下文applicationContext.xml和管理持久化的配置文件persistence.xml。
persistence.xml中properties标签中声明数据库连接的驱动,配置方言,激活Hibernate查询日志功能、优雅地输出SQL、添加一条解释型标注,配置如何根据java模型生成数据表结构,常用