一家公司有贷款业务,和十几家银行有联系,公司有一个总经理,总经理下有业务经理,业务经理手下有多个业务员,业务员负责与银行联系。如果业务员过多,增加总经理,如果银行少,减少业务员和业务经理。
在项目中,银行就是数据库,业务员就是持久层,业务经理是业务层,合理的分层开发有利于项目的运行。
二、如何做到:利用声明式事务
1、通过session工厂创建事务管理器
2、设置事务传播特性决定哪些方法如何使用事务,让多个方法共享同一个全局事务,并行改串行。
3、通过AOP决定在哪些类的哪些方法使用事务传播特性。
集成的第二种方法:Spring替hibernate配置hbm
不需要配置hibernate.cfg.xml文件
也不需要配置User.hbm.xml文件
配置数据源(驱动,url用户名,密码)
配置基本属性(生成表,显示sql语句)
配置hbm文件
1、 数据源一般采用 dbcp连接池
第三方连接池:c3p0
把数据源注入Annotation
配置一些数据库的使用特性
配置映射文件:
1、 使用hibernate的映射文件 User.hbm.xml
2、 完成使用是spring使用注解
<property>
<list>
<value>cn.springmvc.bean.User</value>