多数据源对配置文件中sessionfactory中的packagesToScan的疑惑 5C
 <bean id="sessionFactory1"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSourceOne" />

        <property name="packagesToScan">
            <list>
                <value>com.*.log.pojo*</value><!-- 修改 -->
            </list>
        </property>

        <property name="hibernateProperties" ref="hibernateProperties" />
    </bean>
 <bean id="sessionFactory2"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSourceTwo" />

        <property name="packagesToScan">
            <list>
                <value>com.*.pojo*</value>
            </list>
        </property>

        <property name="hibernateProperties" ref="hibernateProperties" />
    </bean>

http://blog.csdn.net/wangpeng047/article/details/8866239

我在看了这篇文章之后想将我的多个数据源的切换模式改成这样的模式
图片说明

也就是将两个sessionfactory写成一个!!
但是写到packagesToScan的时候有一个疑惑,我的两个sessionfactory内扫描的是不同的包下的,如果我写在一起是否可以如下

 <bean id="dynamicDataSource" class="com.core.DynamicDataSource">  
        <property name="targetDataSources">  
            <map key-type="java.lang.String">  
                <entry value-ref="dataSourceOne" key="dataSourceOne"></entry>  
                <entry value-ref="dataSourceTwo" key="dataSourceTwo"></entry>  
            </map>  
        </property>  
        <property name="defaultTargetDataSource" ref="dataSourceOne">  
        </property>  
 </bean> 

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dynamicDataSource" />

        <property name="packagesToScan">
            <list>
                <value>com.*.pojo*</value>
                <value>com.*.log.pojo*</value>
            </list>
        </property>

        <property name="hibernateProperties" ref="hibernateProperties" />
    </bean>

是否会出问题,我好纠结啊,求大神解答

0

1个回答

Robot-D 我现在就是你的这种写法,写了两个sessionFactory,但我想合并成一个,图片说明

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于dorado中在配置sessionFactory中的packagesToScan的时候出现bean报错的情况
关于dorado中在配置sessionFactory中的packagesToScan的时候出现bean报错的情况n受以下文章的启发:nhttp://www.blogjava.net/vcok/archive/2009/05/07/269321.htmlnhttp://www.bianceng.cn/Programming/Java/201104/25431.htm
spring_packagesToScan自动扫描实体类
<beans xmlns="http://www.springframework.org/schema/beans"n xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"n xmlns:aop="http://www.s
SSH配置:Hibernate的packagesToScan路径解析分析
 rn rn1.  &amp;lt;property name=&quot;packagesToScan&quot; value=&quot;com.xxx.entity&quot; /&amp;gt;, 会解析成&quot;classpath*:com/xxx/entity**/*.class&quot;,这个路径可以找出com/xxx/entity根目录下的类文件 2. &amp;lt;property name=&quot;packagesToScan&quot; value=&quot;com.xx
在hibernate配置文件中,采用spring扫描时,packagesToScan的value应该写到实体类所在的文件夹或者再上一级文件夹.*
1.如图,扫描的value为所在的文件夹
mybatis原理解析---配置文件读取及SqlSessionFactory构建
mybatis的运行分为两个部分,第一个部分是读取配置文件并缓存到Configuration对象,用以创建SqlSessionFactory对象。第二部分是sqlSession运行过程。这篇文章主要讨论如何解析配置文件得到Configuration对象,以及Configuration对象中一些重要属性的含义。1.配置文件解析先来看读取配置文件得到Configuration对象的过程。mybatis的
springMVC+hibernate动态切换SessionFactory (切换数据库方言)
n最近用到多数据源动态切换,一直无法解决言的切换,参考此文后解决。rnSpring3 整合Hibernate3.5 动态切换SessionFactory (切换数据库方言)n
spring+hibernate配置多个数据源以及使用
       有时项目较大或者数据库设计的问题,一个项目可能需要连接多个数据源,现在用我的成功的demo写一下步骤,以连个数据源为例,更多个也是一样的。1、多个数据库参数       在jdbc.Properties中,配置两个数据库的连接。在此处的例子如下(我这里都是使用的MySql,如果要使用其他的请更换驱动),有些数据一样可以使用一个:jdbc.driverClassName=com.mys...
Spring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild)
nSpring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild)rn rnJ.Office2有一功能是工作流支持动态表单设计,设计后可以动态生成数据库表,并且支持实时查询(单表及多表均可)。rn rn         由于J.Office2版本中采用了Hibernate作为底层的ORM框架,结合Spring框架,Spring容器启动后,Session...
MyBatis中SQLSessionFactory和SqlSession的简介以及配置文件使用(二)
MyBatis中SQLSessionFactory和SqlSession的简介以及配置文件使用nnnn学习要点nnnnSQLSessionFactory和SqlSession的学习nMyBatis的配置文件的学习nnnnSQLSessionFactory和SqlSession的学习nnnn SQLSessionFactory和SqlSession是MyBatis中常用的对象.n SQL...
druid动态配置多数据源
原理:通过配置多个sqlSessionFactory来控制多个Dao实体,这里我来上代码.nnn第一个数据源:nn <bean name="datasource1" class="com.alibaba.druid.pool.DruidDataSource"n init-method="init" destroy-method="close">n <!-- n dirverClas
Hibernate读取配置文件,创建sessionFactory的执行过程以及用工具类优化
hibernate.cfg.xml被称为核心配置文件n实体类名.hbm.xml被称为映射文件记忆就像运行内存一样,一次开机,疯狂读取数据,一次关机,清空所有内存!!Hibernate核心API的基本使用ConfigurationConfiguration config=new Configuration();nconfig.configure();n到src下面找到名称为hibernate.cfg.
springboot2.0配置多数据源
package com.juebin.comm;nnimport javax.sql.DataSource;nnimport org.apache.ibatis.session.SqlSessionFactory;nimport org.mybatis.spring.SqlSessionFactoryBean;nimport org.mybatis.spring.SqlSessionTemplat...
springboot集成mybaties多数据源(xml形式)
package com.he.config;nnimport org.apache.ibatis.session.SqlSessionFactory;nimport org.mybatis.spring.SqlSessionFactoryBean;nimport org.mybatis.spring.SqlSessionTemplate;nimport org.mybatis.spring.ann...
spring多数据源
spring实现多数据源,可以在配置文件中添加
Spring Boot2.0系列教程之Spring Data JPA 多数据源(十)
多数据源应用场景?nn nn本篇博客以订单和商品库为例演示多数据源读取的示例。nn错误1:遇到错误getHibernateProperties 注入不了dataosurce 查阅是boot2.0不支持这个 换成1.5版本即可nn错误2:自定义数据源名字启动报错 Unable to build Hibernate SessionFactory,查阅后发现是不能修改nn注:第一部分为代码,第二部分为增...
SpringBoot(2.1.1)整合多数据源(四)
1.配置文件中新增两个数据源nnnspring.datasource.test1.driverClassName = com.mysql.jdbc.Drivernspring.datasource.test1.url = jdbc:mysql://localhost:3306/test1?useUnicode=true&amp;amp;characterEncoding=utf-8nspring.data...
Hibernate3使用(三)Spring整合Hibernate自动扫描
1、spring xml文件配置nn<beans xmlns="http://www.springframework.org/schema/beans"n xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"n xmlns:tx="ht
spring配置文件applicationContext.xml配置hibernate的连接数据库信息及sessionFactory创建方式...
spring配置文件applicationContext.xml配置hibernate的连接数据库信息及sessionFactory创建方式rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn ...
springMvc结合hibernate多数据源和多事务管理器
这个示例使用的spring 版本是4.3.3,hibernate版本是4.1.12,ide是idea2016,数据库是mysql和sqlserver2008。要到达的效果是:1、可以使用注解在服务层选择数据源@DataSource2、使用事务注解@Transactional选择不同的事务管理器动态切换数据源确切的来说是在同一类型数据库的情况下的。意思就是说 , 在系统中的使用的数据库分布在多台数据...
Spring+Hibernate多数据源整合
在一个项目中,可能用到不止一个数据库,这个时候就需要用Hibernate配置多数据源rn接上一篇文章:此处在上一篇文章中做一些修改rn第一步:修改applicationContext.xml文件、配置多个dataSource.并且配置每个dataSource相对应的sessionFactory,还要配置sessionFactory对应的transactionManagerrnrn修改之后的appl
关于spring-hibernate中,多数据源配置的一种实现方法(通过AbstractRoutingDataSource)
关于spring-hibernate中,多数据源配置的一种实现方法(通过AbstractRoutingDataSource)nn最近项目中需要用到动态切换数据源且希望做到最少的操作配置,于是研究了一番(网上copy),自己总结了一些容易出问题的地方:nnnAbstractRoutingDataSource 实现切换数据源的原理n数据源配置n代码示例nnnnnAbstractRoutingDataS...
Spring boot 多数据源配置(分配置文件和数据库表两种情况)
网上有很多多数据源配置,由于网上的不满足现在项目业务需求的场景。故将网上一些多数据源配置给改造了下。我们的项目涉及到多个客户,每个客户提供一个数据源给我们,所以将数据源信息保存在数据库表中,初始化的时候读取数据库表信息进行数据源初始化。
Spring解决在Dao层注解配置无法注入SessionFactory的办法 实现在Dao层使用注解配置
原本是在applicationContext.xml中配置的Dao层,现在项目重构,需要在代码中使用注解配置Spring管理对象 &amp;lt;!-- 配置Session工厂 --&amp;gt;n &amp;lt;bean name=&quot;sessionFactory&quot; class=&quot;org.springframework.orm.hibernate5.LocalSessionFactoryBean&quot;&amp;gt;n &amp;lt...
通俗解释Hibernate中SessionFactory和Session是否是线程安全对象
 *******************************************************************   SessionFactory接口负责Hibernate的初始化和建立Session对象。   它在Hibernate中起到一个缓冲区作用. Hibernate可以将自动生成的SQL语句、映射数据以及某些可重复利用的的数据放在这个缓冲区中。同时它还保存了对数据...
关于Spring项目配置多个数据源的实例演示
一、多数据源动态切换原理项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此;又例如:读写分离数据库配置的系统。1、多数据源设置: n1)静态数据源切换:一般情况下,我们可以配置多个数据源,然后为每个数据源写一套对应的sessionFactory和dao层代码(以hibernate为例,mybatis同理),——我们称之为 静态数据源配置 。2)动态数据源切换:可看出在Dao层
MyBatis 配置文件以及SqlSessionFactory对象的创建
Mybatis框架的核心是SqlSessionFactory对象,从名称就可以看出,它是创建SqlSession对象的工厂,那么问题来了 这个工厂应该怎么来,一般来说,SqlSessionFaction对象是由SqlSessionFactionBuilder来创建的,其创建方式可以来自于一个XML配置文件,也可以来自于一个实例化的Configuation:rn1、使用XML配置文件方式创建SqlS
SessionFactory:使用与配置
&amp;lt;bean id=&quot;dataSource&quot; class=&quot;com.mchange.v2.c3p0. ComboPooledDataSource&quot; n destroy-method=&quot;close&quot;&amp;gt;nn &amp;lt;!-- 指定连接数据库的驱动 --&amp;gt;nn &amp;lt;property name=&quot;driverClass&quot; value=&quot;
hibernate配置hibernate-cfg.xml配置中在sessionFactory加不加名字的区别
rn&amp;lt;!DOCTYPE hibernate-configuration PUBLICrn &quot;-//Hibernate/Hibernate Configuration DTD 3.0//EN&quot;rn &quot;http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd&quot;&amp;gt;rn&amp;lt;hibernate-configuration&amp;gt;...
【十八】Spring Boot之多数据源(指定每个数据源对应哪些DAO,配置每个数据源的事务管理器、sqlsessionfactory)
目录结构nnnnpom.xmlnnn&lt;?xml version="1.0" encoding="UTF-8"?&gt;n&lt;project xmlns="http://maven.apache.org/POM/4.0.0"n xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"n xsi:schemaL...
SpringBoot使用Druid配置多数据源的配置文件application.properties
#第一个数据源nspring.datasource.druid.one.url=jdbc:mysql://localhost:3306/masterDB?characterEncoding=utf8&amp;amp;useSSL=truenspring.datasource.druid.one.username=rootnspring.datasource.druid.one.password=rootn...
Spring实现多数据源配置的思想和使用方式
实际的项目中,经常会用到不同的数据库以满足项目的实际需求。为了解决在不同的类中注入相同类型的数据库连接对象JdbcTemplate,而在真正使用的时候根据会自己的要求,分别使用不同的数据库连接的问题。就要使用到Spring管理多数据源的一种思想。nn --&gt; 比如:项目中将大量插入操作和频繁的查询操作分成两个数据库进行,伪代码如下(直接dao层):nn ...
总结一下最近整合spring4和hibernate4遇到的问题
刚开始学习javaee,把自己遇到的主要问题总结一下,做个笔记,也希望给别人带来帮助,spring和hibernate均是>基于当前最新版本的上一个版本.4.3.7和4.3.11 遇到的问题n配置文件问题n代码编写问题n参考n项目目录结构n配置文件nwebxmlnspring上下文nspring-servletxmlnpomxmln遇到的问题:配置文件问题在配置hibernate的session工
spring 集成mybatis——多数据源切换(附带定时器的配置)
新建com.millery.utils包在其下新建DataSourceContextHolder类nnnnpackage com.millery.utils;nnpublic class DataSourceContextHolder { n private static final ThreadLocal&amp;lt;String&amp;gt; contextHolder = new ThreadL...
多数据源---SessionFactory
NULL 博文链接:https://jie2workjava.iteye.com/blog/901847
ssh 的sessionFactory报错最不能原谅的是
实例对象字母大小写不一致
SpringBoot读取自定义properties配置文件 + 多数据源配置
    本文结合SpringBoot + MyBatis + MySql进行多数据源配置,DataSource信息采用自定义dataSource.properties进行配置。nn1.文件结构如下:nn nn nnnn2.1 pom依赖:nnn&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3...
Hibernate中的sessionFactory是做什么用的?
SessionFactory中取得Session的实例,SessionFactory在Hibernate中实际起到了一个缓冲区的作用,它缓冲了Hibernate自动生成的SQL语句和一些其它的映射数据,还缓冲了一些将来有可能重复利用的数据。如果一个项目有多个数据库,用多个SessionFactory。
多数据源的配置和管理
同一个项目有时会涉及到多个数据库,也就是多数据源。多数据源又可以分为两种情况:nn n1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发。比如在游戏开发中一个数据库是平台数据库,其它还有平台下的游戏对应的数据库;n n2)两个或多个数据库是master-slave的关系,比如有mysql搭建一个 master-master,其后又带有多个slave;或者采用MHA搭
spring3多数据源时事务@Transactional注解的qualifier
在Spring2.5之前,@Transactional注解确实不支持多数据源,但是Spring3为其增加了value属性配置,可以指定当前事务通知对应的事务管理器。rnnn n nnn n nrnrnrnrn这样,在需要的地方指定限定符:rnrnpublic class TransactionalService { n n@Transactional("order") npubl
实验吧CTF题目之疑惑的汉字(1876)
题目链接:http://www.shiyanbar.com/ctf/1876rn对于这种题,唯一的方法就是积累;见得多了也就不觉得奇怪了;rn题目给出了密文,分析密文发现这些汉字没有什么特殊的含义;那就从他的结构来分析;你会发现他们特别符合当铺密码的结构;rn什么是当铺密码?当铺密码就是统计汉字的笔画出头的数量,比如由只有1笔出头,用1表示,夫有7个出头,用7表示。rnrnrn本题王夫 井工 夫口
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java疑惑 java学习很疑惑