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>
分享到:
相关推荐
最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 <bean id="sqlMapClient" class="org.spring...
这个类中import了多个包,包括com.ibatis.common.xml.NodeletException、com.ibatis.sqlmap.client.SqlMapClient、com.ibatis.sqlmap.client.SqlMapClientBuilder等。需要注意的是,IBatis的包声明是org.apache....
iBatis配置文件(`sqlMapConfig.xml`)用于配置iBatis的核心设置,包括引入SQL映射文件: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS....
"spring+ibatis配置实例"这个项目提供了一个完整的开发环境,包含所需的依赖包和标准化的项目结构,对初学者或开发者来说极具价值。 Spring是一个全面的Java应用框架,它提供了依赖注入(Dependency Injection,DI...
iBatis在启动时会解析SqlMapConfig.xml,加载数据源、事务管理器等配置,然后根据SqlMap.xml中的配置创建SqlMapClient,用于后续的数据库操作。 4. **动态SQL** iBatis允许在XML映射文件中编写动态SQL,通过条件...
4. **配置iBatis**:编写MyBatis的配置文件(如`sqlMapConfig.xml`),定义数据源、事务管理器和Mapper映射文件。 5. **编写业务逻辑**:实现Service接口,定义业务方法,如用户注册、登录等。 6. **实现DAO层**:...
在这个"Struts+Spring+iBATIS做的XML文件操作例子"中,我们将深入探讨这三个框架如何协同工作以及XML文件在其中的作用。 Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它主要用于控制...
5. 在Spring的配置文件中,配置数据源、事务管理器以及Bean的定义,包括Struts2的Action类和iBATIS的SqlMapConfig.xml文件。 6. 对iBATIS进行配置,主要涉及SqlMapConfig.xml文件,这里会包含数据源配置、事务管理器...
iBatis的核心是SqlMapConfig.xml配置文件,其中包含了数据源、事务管理器等配置。 2. **Spring简介** Spring是一个全面的Java企业应用开发框架,提供了依赖注入(DI)、面向切面编程(AOP)等核心功能,还有对各种...
- 配置iBatis:设置SqlMapConfig.xml,包含数据库连接信息,以及映射文件的位置。 - 编写Mapper XML文件:定义SQL查询和结果映射。 - 创建Mapper接口:在Java代码中创建对应的接口,与XML文件中的SQL声明相对应。...
在实际使用Ibatis时,首先需要在项目中引入ibatis-2.3.0.677.jar包,然后配置SqlMapConfig.xml文件,这是整个Ibatis的全局配置文件,用于设置数据源、事务管理器以及其他核心组件。接下来,开发者可以创建具体的...
3. 配置iBatis:创建sqlMapConfig.xml文件,定义数据源、事务工厂和SQL映射文件。 4. 将Struts1与Spring集成:在Struts1的Action中使用Spring的@Autowired注解注入服务类,或者使用Spring提供的StrutsPlugIn,让...
5. **配置文件**:包括Struts2的`struts.xml`,Spring的`applicationContext.xml`,以及iBatis的`SqlMapConfig.xml`和SQL映射文件。 6. **页面**:JSP或HTML页面,展示数据和接收用户输入。 二、数据库和表结构 ...
2. src/main/resources:放置配置文件,如Spring的applicationContext.xml、iBATIS的SqlMapConfig.xml、Struts1的struts-config.xml等。 3. webapp/WEB-INF:包含web.xml,配置Servlet容器的相关信息,以及Struts1的...
接下来,你需要在项目中编写Action、Service、DAO以及相应的Model类,配置Struts2的`struts.xml`和iBatis的SQL映射文件,以实现实际的业务逻辑。同时,不要忘记在web.xml中配置Struts2和Spring的拦截器及监听器,以...
给定的XML配置文件展示了如何在Spring中配置ibatis数据源以及ibatis事务管理器。首先,注释掉的`BasicDataSource`部分是用来配置数据源的,这里没有启用,而是选择了使用JNDI数据源。实际生产环境中,通常会使用...
在本例中,Spring主要负责管理Bean的生命周期,包括Struts中的Action类和iBATIS的SqlMapConfig.xml配置。通过Spring的IoC容器,我们可以实现组件间的松耦合,提高代码的可测试性和可维护性。 **iBATIS** 是一个持久...
对于iBatis,`sqlmapconfig.xml`会配置数据源和SQL映射文件。 【标签】:“源码”和“工具” "源码"标签表明这篇教程可能提供了示例代码或项目的源码下载,供读者实践和学习。"工具"标签则意味着文章可能讨论了...
这个ssi框架的配置文件模板集合提供了一套完整的Spring、Struts2和iBatis集成的配置示例,便于开发者快速搭建项目,避免逐一查找和配置。通过理解这些配置文件的作用和结构,可以帮助开发者更好地理解和优化Java Web...