博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC hibernate增加多数据源 (SSHE/SYPRO增加多数据源为例)
阅读量:6889 次
发布时间:2019-06-27

本文共 2839 字,大约阅读时间需要 9 分钟。

SpringMVC hibernate增加多数据源 

(以类SSHE/SYPRO增加多数据源为例作说明)

注:适用与SpringMVC + Hibernate的项目。其它框架的仅仅能说作參考用

配置Spring

新建一个Spring的数据源配置文件,如spring-hibernate-aite.xml

怎么新建文件就不说了

新建的Spring的数据源配置文件的内容:

内容能够先将原有的spring-hibernate.xml全然copy过来,然后做对应改动

A.dataSource的对应改动

B.sessionFactory的对应改动

none
${hibernate.dialect}
${hibernate.show_sql}
${hibernate.format_sql}
sy.*.model
C.事物管理器的对应更改

D.事物拦截规则的对应更改

E.Spring切面配置的对应更改
保存文件

到这儿,Spring要做的配置基本完事儿了

改动web.xml

要使新建的数据源配置文件spring-hibernate-aite.xml生效,须要在web.xml里边将增加classpath中

contextConfigLocation
classpath:spring.xml,classpath:spring-hibernate.xml,classpath:spring-hibernate-aite.xml
保存文件

这个时候。能够启动执行一下项目,看看是否报错,在做下一步操作

新建dao使用新增的一个数据源

有几个dao就有几个数据源

新建daoI

这里能够直接将原来的sy.dao.BaseDaoI.java复制一个到同一包文件夹下,重命名为sy.dao.AiteBaseDaoI.java

新建daoImpl

这里能够直接将原来的sy.dao.impl.BaseDaoImpl.java复制一个到同一包文件夹下。重命名为sy.dao.AiteBaseDaoImpl.java

然后做一些小调整:

/**Repository原来是baseDao 这里改动成aiteBaseDao**/@Repository("aiteBaseDao")public class AiteBaseDaoImpl
implements AiteBaseDaoI
{ private static final Logger logger=Logger.getLogger(AiteBaseDaoImpl.class); /**sessionFactory名字原来是sessionFactory 如今改动成sessionFactoryAite**/ private SessionFactory sessionFactoryAite; public SessionFactory getSessionFactoryAite() { return sessionFactoryAite; } @Autowired public void setAiteSessionFactory(SessionFactory sessionFactoryAite) { this.sessionFactoryAite = sessionFactoryAite; } private Session getCurrentSession() { return this.sessionFactoryAite.getCurrentSession(); }
其它地方都不用改动

dao层写好了之后。能够启动执行下项目,看看有没有异常,没有异常则继续下一步操作

service层的调用

@Service("taskService")public class TaskServiceImpl implements TaskServiceI {	/** 这里用新数据源的Dao就好了。其它的都和原来一致 **/	private AiteBaseDaoI
tdao; public AiteBaseDaoI
getTdao() { return tdao; } @Autowired public void setTdao(AiteBaseDaoI
tdao) { this.tdao = tdao; }

到这里,从配置到使用都完毕了,接下来就来完毕你的应用吧

转载地址:http://bqqbl.baihongyu.com/

你可能感兴趣的文章
神奇的代码系列(持续更新)
查看>>
Redis的三种启动方式
查看>>
python基础----面向对象进阶,isinstance,issubclass,反射,内置attr,定制自己的数据类型...
查看>>
使用git error: RPC failed; result=22, HTTP code = 411
查看>>
C++ MessageBox()
查看>>
Mac下PyCharm快捷键大全
查看>>
【计算几何初步-凸包-Graham扫描法-极角序】【HDU1348】 WALL
查看>>
5.运算符
查看>>
@vue/cl构建得项目下,postcss.config.js配置,将px转化成rem
查看>>
搭建gitlab本地服务
查看>>
day02
查看>>
SpringBoot慕课学习-SpringBoot开发常用技术整合-资源文件属性配置
查看>>
命令导入证书
查看>>
Django-CBV
查看>>
NativeWindow_01
查看>>
【Flutter学习】基本组件之图片组件Image
查看>>
(转)工作之路---记录LZ如何在两年半的时间内升为PM
查看>>
CoreAnimation
查看>>
JS基础属性跟运算
查看>>
HDU 1816 Get Luffy Out *
查看>>