本节作为主要讲解 Spring Data 的环境搭建
JPA Spring Data : 致力于减少数据访问层 (DAO) 的开发量. 开发者唯一要做的就是声明持久层的接口, 其他都交给 Spring Data JPA 来帮你完成!
使用 Spring Data JPA 进行持久层开发需要的四个步骤:
配置 Spring 整合 JPA
在 Spring 配置文件中配置 Spring Data, 让 Spring 为声明的接口创建代理对象. 配置了 < jpa:repositories > 后, Spring 初始化容器时将会扫描 base-package 指定的包目录及其子目录, 为继承 Repository 或其子接口的接口创建代理对象, 并将代理对象注册为 SpringBean, 业务层便可以通过 Spring 的自动封装的特性来直接使用该对象.
声明持久层的接口, 该接口继承 Repository.Repository 是一个标记型接口, 它不包含任何方法, 如必要, Spring Data 可实现 Repository 其他子接口, 其中定义了一些常用的增删改查, 以及分页相关的方法.
在接口中声明需要的方法. Spring Data 将根据给定的策略, 来为其生成实现代码.
环境搭建
1. 所需要的包
1 加入 spring 包
- spring-aop-4.3.8.RELEASE.jar
- spring-aspects-4.3.8.RELEASE.jar
- spring-beans-4.3.8.RELEASE.jar
- spring-context-4.3.8.RELEASE.jar
- spring-core-4.3.8.RELEASE.jar
- spring-expression-4.3.8.RELEASE.jar
- spring-jdbc-4.3.8.RELEASE.jar
- spring-ORM-4.3.8.RELEASE.jar
- spring-tx-4.3.8.RELEASE.jar
- spring-web-4.3.8.RELEASE.jar
- spring-webmvc-4.3.8.RELEASE.jar
- com.springsource.NET.sf.cglib-2.2.0.jar
- com.springsource.org.aopalliance-1.0.0.jar
- com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
- commons-logging-1.1.1.jar
2 加入 hibernate 包
- antlr-2.7.7.jar
- dom4j-1.6.1.jar
- hibernate-commons-annotations-4.0.5.Final.jar
- hibernate-core-4.3.11.Final.jar
- hibernate-jpa-2.1-API-1.0.0.Final.jar
- jandex-1.1.0.Final.jar
- javassist-3.18.1-GA.jar
- jboss-logging-3.1.3.GA.jar
- jboss-logging-annotations-1.2.0.Beta1.jar
- jboss-transaction-api_1.2_spec-1.0.0.Final.jar
3 加 jpa 的包
hibernate-entitymanager-4.3.11.Final.jar
4 加 c3p0 的包
- c3p0-0.9.2.1.jar
- hibernate-c3p0-4.3.11.Final.jar
- mchange-commons-java-0.2.3.4.jar
5 加 MySQL 的驱动
MySQL-connector-java-5.1.7-bin.jar
6加入 springData
- spring-data-commons-1.6.2.RELEASE.jar
- spring-data-jpa-1.4.2.RELEASE.jar
7加入 slf4j-API-1.6.1.jar
2.Spring Bean 配置文件
applicationContext.xml
3. 数据库持久类
Person.java
4.DAO
PersonRepository.java
5. 测试
SpringDataTest.java
来源: http://www.bubuko.com/infodetail-3320148.html