`
gcq04552015
  • 浏览: 462192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring配置iBatis多个SqlMapConfig.xml

 
阅读更多
Spring粘合iBatis的时候需要配置iBatis的SqlMapConfig.xml



对于项目多个模块而又想同时能管理起来,普遍的单个SqlMapConfig.xml就会显得臃肿



可喜的是Spring已经为大家想好这一切,提供能灵活的配置



configLocation        // 单个SqlMapConfig.xml

configLocations      // 多个SqlMapConfig.xml

mappingLocations  // 自动匹配SqlMapConfig.xml



假设现在有几个配置文件,分别存放在不同的目录,结构如下

classes

|----SqlMapConfig.xml

|----com.xxx

       |----aModule

       |       |----A-SqlMapConfig.xml

       |----BModule

               |----B-SqlMapConfig.xml



现在通过Spring配置以上几个SqlMapConfig.xml







Java代码
01.<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">    
02.        <!-- 1. 配置单个SqlMapConfig.xml, 使用configLocation属性-->  
03.        <property name="configLocation" value="classpath:SqlMapConfig.xml"/>    
04.   
05.        <!-- 2. 配置多个SqlMapConfig.xml, 使用configLocations属性-->  
06.        <!-- 不包含class目录下的SqlMapConfig.xml -->  
07.        <property name="configLocations">  
08.                <list>  
09.                        <value>classpath:com/xxx/a/A-SqlMapConfig.xml</value>  
10.                        <value>classpath:com/xxx/b/B-SqlMapConfig.xml</value>  
11.                </list>   
12.        </properties>  
13. 
14.        <!-- 3. 匹配多个SqlMapConfig.xml, 使用mappingLocation属性-->  
15.        <!-- 不包含class目录下的SqlMapConfig.xml -->  
16.        <property name="mappingLocation" value="classpath:com/xxx/*/*-SqlMapConfig.xml"/>  
17. 
18.        <!-- 其他配置,例如dataSource等等 -->   
19.        <property name="dataSource" ref="dataSource"/>    
20.</bean>   



[java] view plaincopy
01.<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
02.        <!-- 1. 配置单个SqlMapConfig.xml, 使用configLocation属性--> 
03.        <property name="configLocation" value="classpath:SqlMapConfig.xml"/>   
04.  
05.        <!-- 2. 配置多个SqlMapConfig.xml, 使用configLocations属性--> 
06.        <!-- 不包含class目录下的SqlMapConfig.xml --> 
07.        <property name="configLocations"> 
08.                <list> 
09.                        <value>classpath:com/xxx/a/A-SqlMapConfig.xml</value> 
10.                        <value>classpath:com/xxx/b/B-SqlMapConfig.xml</value> 
11.                </list>  
12.        </properties> 
13. 
14.        <!-- 3. 匹配多个SqlMapConfig.xml, 使用mappingLocation属性--> 
15.        <!-- 不包含class目录下的SqlMapConfig.xml --> 
16.        <property name="mappingLocation" value="classpath:com/xxx/*/*-SqlMapConfig.xml"/> 
17. 
18.        <!-- 其他配置,例如dataSource等等 -->  
19.        <property name="dataSource" ref="dataSource"/>   
20.</bean>   

 

这样,Spring就解决了多个模块下不同模块之前独立配置sqlMapConfog.xml的问题了。这个Spring2.5.5以后才支持





iBatis也能解决这类问题,不过要是iBatis高版本才支持,因为我使用的是2.3的,这方面就没有验证了





Java代码
01.<?xml version="1.0" encoding="UTF-8"?>    
02.<sqlMapConfig>    
03.     
04.     <!-- <sqlMapImport resource="" url=""/> -->    
05.         
06.     <sqlMapImport resource="com/xxx/a/A-SqlMapConfig.xml"/>    
07.     <sqlMapImport resource="com/xxx/b/B-SqlMapConfig.xml"/>   
08.         
09.</sqlMapConfig> 
分享到:
评论

相关推荐

    Spring高版本对ibatis的支持

    最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 &lt;bean id="sqlMapClient" class="org.spring...

    记一次Ibatis的意外发生.docx

    这个类中import了多个包,包括com.ibatis.common.xml.NodeletException、com.ibatis.sqlmap.client.SqlMapClient、com.ibatis.sqlmap.client.SqlMapClientBuilder等。需要注意的是,IBatis的包声明是org.apache....

    Spring+Ibatis集成开发实例.doc

    iBatis配置文件(`sqlMapConfig.xml`)用于配置iBatis的核心设置,包括引入SQL映射文件: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS....

    spring+ibatis配置实例

    "spring+ibatis配置实例"这个项目提供了一个完整的开发环境,包含所需的依赖包和标准化的项目结构,对初学者或开发者来说极具价值。 Spring是一个全面的Java应用框架,它提供了依赖注入(Dependency Injection,DI...

    ibatis-2.3.4.726-src-源代码

    iBatis在启动时会解析SqlMapConfig.xml,加载数据源、事务管理器等配置,然后根据SqlMap.xml中的配置创建SqlMapClient,用于后续的数据库操作。 4. **动态SQL** iBatis允许在XML映射文件中编写动态SQL,通过条件...

    spring3.2.6+struts2.3.15+ibatis2.3.4.726例子及全部jar

    4. **配置iBatis**:编写MyBatis的配置文件(如`sqlMapConfig.xml`),定义数据源、事务管理器和Mapper映射文件。 5. **编写业务逻辑**:实现Service接口,定义业务方法,如用户注册、登录等。 6. **实现DAO层**:...

    Struts+Spring+iBATIS做的XML文件操作例子

    在这个"Struts+Spring+iBATIS做的XML文件操作例子"中,我们将深入探讨这三个框架如何协同工作以及XML文件在其中的作用。 Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它主要用于控制...

    struts+spring+ibatis框架集成.pdf

    5. 在Spring的配置文件中,配置数据源、事务管理器以及Bean的定义,包括Struts2的Action类和iBATIS的SqlMapConfig.xml文件。 6. 对iBATIS进行配置,主要涉及SqlMapConfig.xml文件,这里会包含数据源配置、事务管理器...

    Spring整合iBatis

    iBatis的核心是SqlMapConfig.xml配置文件,其中包含了数据源、事务管理器等配置。 2. **Spring简介** Spring是一个全面的Java企业应用开发框架,提供了依赖注入(DI)、面向切面编程(AOP)等核心功能,还有对各种...

    Eclipse Spring3.x集成ibatis2.x开发案例

    - 配置iBatis:设置SqlMapConfig.xml,包含数据库连接信息,以及映射文件的位置。 - 编写Mapper XML文件:定义SQL查询和结果映射。 - 创建Mapper接口:在Java代码中创建对应的接口,与XML文件中的SQL声明相对应。...

    最稳定Ibatis包 ibatis-2.3.0.677.rar

    在实际使用Ibatis时,首先需要在项目中引入ibatis-2.3.0.677.jar包,然后配置SqlMapConfig.xml文件,这是整个Ibatis的全局配置文件,用于设置数据源、事务管理器以及其他核心组件。接下来,开发者可以创建具体的...

    Struts1+Spring+iBatis-jar包

    3. 配置iBatis:创建sqlMapConfig.xml文件,定义数据源、事务工厂和SQL映射文件。 4. 将Struts1与Spring集成:在Struts1的Action中使用Spring的@Autowired注解注入服务类,或者使用Spring提供的StrutsPlugIn,让...

    Struts2+Spring+IBatis实现CURD

    5. **配置文件**:包括Struts2的`struts.xml`,Spring的`applicationContext.xml`,以及iBatis的`SqlMapConfig.xml`和SQL映射文件。 6. **页面**:JSP或HTML页面,展示数据和接收用户输入。 二、数据库和表结构 ...

    spring+ibatis+web

    2. src/main/resources:放置配置文件,如Spring的applicationContext.xml、iBATIS的SqlMapConfig.xml、Struts1的struts-config.xml等。 3. webapp/WEB-INF:包含web.xml,配置Servlet容器的相关信息,以及Struts1的...

    图文搭建SSI(struts+spring+ibatis)框架

    接下来,你需要在项目中编写Action、Service、DAO以及相应的Model类,配置Struts2的`struts.xml`和iBatis的SQL映射文件,以实现实际的业务逻辑。同时,不要忘记在web.xml中配置Struts2和Spring的拦截器及监听器,以...

    Spring+ibatis 保留ibatis事务的配置

    给定的XML配置文件展示了如何在Spring中配置ibatis数据源以及ibatis事务管理器。首先,注释掉的`BasicDataSource`部分是用来配置数据源的,这里没有启用,而是选择了使用JNDI数据源。实际生产环境中,通常会使用...

    struts+spring+ibatis做的一个增删改查例子

    在本例中,Spring主要负责管理Bean的生命周期,包括Struts中的Action类和iBATIS的SqlMapConfig.xml配置。通过Spring的IoC容器,我们可以实现组件间的松耦合,提高代码的可测试性和可维护性。 **iBATIS** 是一个持久...

    基于maven的struts+spring+ibatis(ssi)经典配置

    对于iBatis,`sqlmapconfig.xml`会配置数据源和SQL映射文件。 【标签】:“源码”和“工具” "源码"标签表明这篇教程可能提供了示例代码或项目的源码下载,供读者实践和学习。"工具"标签则意味着文章可能讨论了...

    spring+struts+ibatis用到的配置文件模板

    这个ssi框架的配置文件模板集合提供了一套完整的Spring、Struts2和iBatis集成的配置示例,便于开发者快速搭建项目,避免逐一查找和配置。通过理解这些配置文件的作用和结构,可以帮助开发者更好地理解和优化Java Web...

Global site tag (gtag.js) - Google Analytics