1、spring第三课第三课 spring与Hibernate的集成1、 准备数据库及表create database mydbgouse mydbgocreate table acount( aid int identity primary key, aname varchar(20), amoney money)alter table acount add constraint ck_amoney check (amoney=10)-验证insert into acount values(张飞,1000.00)insert into acount values(赵云,1000.00)2、 引入
2、spring组件包和Hibernate组件包,并配置数据源和SessionFactory3、 生成POJO类和映射文件以及Spring的DAO类生成的配置文件 org.hibernate.dialect.SQLServerDialect true com/po/Acount.hbm.xml 4、 编写业务类关联Spring的DAOpackage com.business;import com.dao.*;import com.po.Acount;public class AcountBusiness private AcountDAO adao; public AcountDAO getAda
3、o() return adao; public void setAdao(AcountDAO adao) this.adao = adao; public void update(double amoney) Acount a1=adao.findById(1); Acount a2=adao.findById(3); /张飞的余额增加 a1.setAmoney(a1.getAmoney()+amoney); /赵云转账给张飞,赵云余额减少 a2.setAmoney(a2.getAmoney()-amoney); /执行 adao.merge(a1); adao.merge(a2); 5、 配
4、置业务类 6、 给业务类配置事务管理 org.hibernate.dialect.SQLServerDialect true com/po/Acount.hbm.xml 7、 测试package com.test;import com.business.*;import org.springframework.*;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class T
5、estBuss /* * param args */ public static void main(String args) / TODO Auto-generated method stub ApplicationContext ctx=new ClassPathXmlApplicationContext(/applicationContext.xml); AcountBusiness abuss=(AcountBusiness) ctx.getBean(abuss); abuss.update(1000.00); 此代码的运行结果和上面使用jdbc管理事务的结果是一样,都是spring容器的管理。