SpringData使用与整合

 

SpringData

整合源码:链接: https://pan.baidu.com/s/1_dDEEJoqaBTfXs2ZWsvKvA 提取码: cp6s(jar包自行寻找)

author:SimpleWu

time: 2018-10-06 20:51

1.SpringData概述

Spring Data是Spring的一个子项目,主要用于简化数据库访问,支持NoSQL和关系数据存储,主要目标是使数据库的访问变得方便快捷。其中,所支持的NoSQL存储有MongoDB (文档数据库)、Neo4j(图形数据库)、Redis(键/值存储)和Hbase(列族数据库),所支持的关系数据存储技术有JDBC和JPA。JPA Spring Data致力于减少数据访问层(DAO)的开发量。开发者唯一要做的是声明持久层的接口和方法,其他交给Spring Data JPA来完成。

2.SpringData实现对数据库的访问

  1. Spring整合JPA
  2. 在Spring配置文件中配置SpringData让 Spring 为声明的接口创建代理对象。配置了 后,Spring 初始化容器时将会扫描 base-package 指定的包目录及其子目录,为继承 Repository 或其子接口的接口创建代理对象,并将代理对象注册为 Spring Bean,业务层便可以通过 Spring 自动封装的特性来直接使用该对象。
  3. 声明持久层的接口,该接口继承 Repository,Repository 是一个标记型接口,它不包含任何方法,如必要,Spring Data 可实现 Repository 其他子接口,其中定义了一些常用的增删改查,以及分页相关的方法。
  4. 在接口中声明需要的方法。Spring Data 将根据给定的策略(具体策略稍后讲解)来为其生成实现代码。

3.SpringData环境搭建

1.导包(Spring,Hibernate,Mysql,ehcache,c3p0,aspect)

2.首先使用Spring整合JPA(见JPA整合案例)

1)db.properties

jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/jpa jdbc.user=root jdbc.password=root

2)applicationContext.xml(copy注意包位置)

<!-- 引入外部资源文件 -->     <context:property-placeholder location="classpath:db.properties" />     <!-- 配置数据源 -->     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">         <property name="user" value="${jdbc.user}" />         <property name="password" value="${jdbc.password}" />         <property name="driverClass" value="${jdbc.driver}" />         <property name="jdbcUrl" value="${jdbc.url}" />         <!-- 队列中的最小连接数 -->         <property name="minPoolSize" value="15"></property>         <!-- 队列中的最大连接数 -->         <property name="maxPoolSize" value="25"></property>         <!-- 当连接耗尽时创建的连接数 -->         <property name="acquireIncrement" value="15"></property>         <!-- 等待时间 -->         <property name="checkoutTimeout" value="10000"></property>         <!-- 初始化连接数 -->         <property name=
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信