以前没有怎么用过IBATIS,用过后总结了一下。sqlmapconf文件的配置
<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd" >
< sqlMapConfig >
< settings
cacheModelsEnabled ="true" <!--是否启用缓存机制-- >
lazyLoadingEnabled="true" <!-- 是否启用延迟加载机制 -->
enhancementEnabled="true" <!-- 是否启用字节码增强机制 -->
errorTracingEnabled="true" <!-- 是否启用错误处理机制 -->
maxRequests="32" <!-- 最大并发请求数 -->
maxSessions="10" <!-- 最大Session数 -->
maxTransactions="5" <!-- 最大并发事务数 -->
useStatementNamespaces="true"/> <!-- 是否启用名称空间 -->
</ sqlMapConfig >
<sqlMapConfig>
<settings cacheModelsEnabled="false"
enhancementEnabled="true"
lazyLoadingEnabled="false"
useStatementNamespaces="true"
statementCachingEnabled="true"
classInfoCacheEnabled="true"
maxSessions="1024"
maxTransactions="512"
maxRequests="5120" />
<typeAlias alias="mapModel" type="org.platform.models.MapModel" />
<typeAlias alias="mapResultModel" type="org.platform.models.MapResultModel" />
<sqlMap resource="config/xyhoa/sqlmaps/oracle/wf/sqlmap-deployment.xml" />
<sqlMap resource="config/xyhoa/sqlmaps/oracle/wf/sqlmap-tasks.xml" />
<sqlMap resource="config/xyhoa/sqlmaps/oracle/wf/sqlmap-jbpm4_deployprop.xml" />
</sqlMapConfig>
Spring中配置管理
<bean id="sqlMapClient_xyhoa"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>classpath:config/xyhoa/sqlmaps/sql-map-config.xml</value>
</property>
<property name="dataSource" ref="dataSource_xyhoa" />
</bean>
<bean id="xyhoaSqlMapDao" abstract="true" class="org.platform.domain.spring.ibatis.BaseSqlMapClientDao" init-method="initialize">
<property name="dataSource">
<ref bean="dataSource_xyhoa" />
</property>
<property name="sqlMapClient">
<ref bean="sqlMapClient_xyhoa" />
</property>
<property name="sqlExecutor">
<ref bean="sqlExecutor" />
</property>
</bean>
事务管理器
<!-- Transaction manager for a single JDBC DataSource -->
<bean id="transactionManager_xyhoa"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource_xyhoa" />
</bean>
<tx:advice id="xyhoaTxAdvice" transaction-manager="transactionManager_xyhoa">
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="select*" read-only="true"/>
</tx:attributes>
</tx:advice>
<aop:config proxy-target-class="true">
<aop:pointcut id="xyhoaTx1" expression="execution(* com.xyh.xyhoa.service*..*.*(..))" />
<aop:advisor advice-ref="xyhoaTxAdvice" pointcut-ref="xyhoaTx1" order="1" />
</aop:config>
分享到:
相关推荐
总结来说,`ibatis_SqlMapConfig`配置文件是iBATIS框架的中枢,它控制了iBATIS与数据库交互的方式,包括连接池、缓存策略、事务管理、性能优化等关键特性。正确理解和配置这个文件对于提高应用性能和保证数据一致性...
IBatis相关知识点总结 IBatis是一种基于Java的持久层框架,用于简化Java应用程序中的数据库访问。下面是对IBatis相关知识点的总结。 1. IBatis的配置 在application-context.xml文件中配置SqlMapClient,需要使用...
本文档旨在对iBATIS的学习进行深入的总结,帮助初学者快速上手。 一、iBATIS概述 iBATIS的核心理念是“SQL Map”,它将SQL与Java代码分离,通过XML配置文件或注解来定义SQL语句,实现了数据访问层的灵活定制。这...
1. **SqlMapConfig.xml**: 这是Ibatis的全局配置文件,包含了数据源、事务管理器、别名、插件等信息。通过它,Ibatis能够连接到数据库并进行事务控制。 2. **Mapper接口与Mapper XML文件**: Mapper接口定义了数据库...
总结,Ibatis提供了灵活的SQL映射机制,使得开发人员能够更好地控制SQL的执行。同时,通过与Struts和Spring的整合,可以构建出强大的企业级应用。理解并熟练掌握这些知识点,对于提升Java Web开发的效率和质量至关...
### IBatisNet在.NET中的使用总结 #### 一、引言与概述 在企业级应用开发中,需求的频繁变更和代码的重复性是两大痛点。为了提高项目的可维护性和可扩展性,开发者通常会选择使用ORM(Object-Relational Mapping)...
### ibatis知识点总结 #### 简介 ibatis是一个开放源代码项目,起初由Clinton Begin在2001年发起。该项目最初关注的是密码软件的开发,但随着时间的发展,逐渐演变成一个基于Java的持久层框架。ibatis在2010年由...
4. **编写sqlmapconfig.xml:** 这是iBatis的主要配置文件,其中定义了数据源、事务管理器、映射文件等配置信息。通过配置文件,我们可以灵活地设置iBatis的行为。 5. **编写sqlmap.xml:** sqlmap.xml文件包含了...
【ibatis学习总结】 在Java应用中,ORM(对象关系映射)框架是连接数据库与业务逻辑的关键。相比像Hibernate和Apache OJB这样的"一站式"ORM解决方案,iBATIS提供了一种更为灵活的"半自动化"策略。iBATIS允许开发者...
#### 总结 通过对`SqlMapConfig`配置文件的详细分析,我们可以看到它在MyBatis框架中扮演着核心的角色。通过合理地配置`SqlMapConfig`,可以有效地提高应用程序的性能和可维护性。希望本文能够帮助读者更好地理解和...
iBATIS的核心是SqlMapConfig.xml配置文件,它定义了数据源、事务管理器以及SQL映射文件的位置。SQL映射文件(如:UserMapper.xml)中包含具体的SQL语句,通过Mapper接口(UserMapper.java)与Java代码交互。通过...
- 映射文件(SqlMapConfig.xml)配置数据库连接信息、事务管理和 SQL 映射文件的位置。 - SQL 映射文件(Mapper XML 文件)包含具体的 SQL 语句和结果映射规则。 3. **MyBatis 的入门程序**: - 创建 Maven/...
学习Ibatis,你需要理解它的基本概念,如SqlMapConfig.xml配置,Mapper接口和XML映射文件,以及如何进行参数映射和结果映射。对于Oracle,你需要熟悉SQL语法,掌握数据类型,了解索引、视图、触发器和存储过程的使用...
1. **SqlMapConfig.xml**:这是 IBatis 的全局配置文件,包含了数据源、事务管理器、SqlSessionFactory 的配置信息。 2. **SqlSession**:它是与数据库交互的主要接口,负责执行 SQL 语句并返回结果。 3. **...
总结来说,iBatis的配置文件`sqlMapConfig.xml`是整个系统的基础,它定义了系统的行为模式和数据源。而映射文件则提供了数据库操作的具体实现,两者共同构成了iBatis的核心。对于初学者来说,理解和掌握这两个文件的...
#### 三、总结 通过对`sqlMapConfig.xml`文件的深入解析,我们不仅了解了ibatis配置文件的基本结构,还掌握了如何通过配置文件来调整ibatis的行为,这对于实际开发工作具有重要的指导意义。在后续的学习过程中,...
还提及了基于注解的Mybatis入门案例,其中不需要IUserDao.xml文件,而是直接在接口方法上使用@Select注解来定义SQL语句,并通过SqlMapConfig.xml中指定mapper配置来指定dao接口的全限定类名。 最后,还简述了...
### 总结 `sqlMapConfig.xml`是ibatis框架的核心配置文件之一,它不仅定义了与数据库交互的基本配置,还涉及到了性能调优的关键设置。通过对这些配置项的理解和合理设置,可以显著提高应用程序的性能和稳定性。...