预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Spring3整合Hibernate34Java3ArrangedByKnowno Spring3整合Hibernate3实现简单的增删改查(XML): 以前我们的代码中是通过hibernate配置文件hibernate.cfg.xml中设置和数据库连接有关的信息:jdbc....现在可以将这些配置全部放在spring中来进行管理.在我们整合过程之前的hibernate.cfg.xml可以不存在了. Spring中配置数据源的方法: 实例化一个类对象,后面有dao操作有关的代码,可以直接饮用这个dataSource,和连接池有关的参数. <beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"> <!--将四个属性注入到BasicDataSource的对象中去--> <propertyname="driverClassName"value="com.mysql.jdbc.Driver"/> <propertyname="url"value="jdbc:mysql://localhost:3306/spring"/> <propertyname="username"value="root"/> <propertyname="password"value="123456"/> </bean> 以上的写法,value的值都是固定的,硬编码在配置文件中,如果不想修改配置文件.创建一个独立的和数据源配置有关的属性文件.占位符的形式来配置数据源,好处如果数据库有关的配置信息发生改变不需要修改源文件:PropertyPlaceholderConfigurer <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <propertyname="locations"> <!--配置文件的位置classpath:src目录--> <value>classpath:jdbc.properties</value> </property> </bean> <beanid="dataSource"destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <!--${jdbc.driverClassName}从配置文件jdbc.properties中读取jdbc.driverClassName}对饮的那个value--> <propertyname="driverClassName"value="${jdbc.driverClassName}"/> <propertyname="url"value="${jdbc.url}"/> <propertyname="username"value="${jdbc.username}"/> <propertyname="password"value="${jdbc.password}"/> </bean> 将其注入到XXDao中:可通过注解或者是xml形式: Dao中操作过程中用到数据源,去找谁?Srping publicclassUserDaoImplimplementsUserDao{ privateDataSourcedataSource; publicDataSourcegetDataSource(){returndataSource;} @Resource(name="dataSource")这里引用datasource是spring中配置好一个bean的信息. publicvoidsetDataSource(DataSourcedataSource){ this.dataSource=dataSource;} } 以上是注解的写法,如果改成xml格式? <beanclass=”xxxx.UserDaoImpl”> <propertyname=”dataSource”ref=”dataSource”> </bean> 以上也只是得到一个和连接有关的DataSource而已,.实具体执行的sql代码还是要我们自己写? 正长情况这些东西一定是hibernate帮我们做的.在srping中如何整合hibernate呢? 以前的操作: 1得到一个Configuration=>读取hibernate全局的配置文件 2.得到一个sessionFactory Spring3整合hibernate3重点