1: sql-map-config.xml 中配置
<sqlMapConfig>
<properties resource="db-dialect.properties" />
<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="false" errorTracingEnabled="true" maxRequests="32"
maxSessions="10" maxTransactions="5" useStatementNamespaces="true" />
<sqlMap resource="com/nstc/sql/${dialect}/HRInterface.xml" />
</sqlMapConfig>
(说明:db-dialect.properties 为编译后在classes目录下的文件,文件内容:dialect=oracle,目的:可配置性)
2:基类 BaseDao
public class BaseDao extends SqlMapClientDaoSupport{
}
3:applicationContext.xml中如下配置
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/applicationContext.properties</value>
</property>
<property name="fileEncoding">
<value>GBK</value>
</property>
</bean>
<bean id="dataSource.FBCM"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>${jndi.oradata}</value>
</property>
</bean>
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>/WEB-INF/sql-map-config.xml</value>
</property>
<property name="dataSource">
<ref bean="dataSource.FBCM" />
</property>
</bean>
<bean id="baseDao"
class="com.nstc.fbth.dao.BaseDao">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
<bean id="hrDao" class="com.nstc.HRInterface.dao.HRInterfaceDao" parent="baseDao"></bean〉
4:在hrdao中使用
public class HRInterfaceDao extends BaseDao {
public String getHRMessage(String vcEmployeeID){
Integer count = (Integer)this.getSqlMapClientTemplate().queryForObject
("HRInter.getHRMessage",vcEmployeeID);
return count+"";
}
public void updateHRMessage(EmpMessageInfo empMessageInfo){
this.getSqlMapClientTemplate().update("HRInter.updateHRMessage",empMessageInfo);
}
public void insertHRMessage(EmpMessageInfo empMessageInfo){
this.getSqlMapClientTemplate().insert("HRInter.insertHRMessage",empMessageInfo);
}
}
分享到:
相关推荐
3. **异常处理**:Spring框架中的异常处理机制可以很好地与iBATIS相结合,统一处理数据库操作过程中可能出现的各种异常情况。 4. **DAO支持**:Spring为DAO(Data Access Object)提供了丰富的支持,包括DAO抽象层...
《Spring与iBatis结合的JPetStore实例详解》 在Java Web开发领域,Spring框架以其强大的依赖注入和面向切面编程能力,以及全面的整合能力,成为了许多开发者的选择。而iBatis作为一款轻量级的数据访问层框架,以其...
当 Spring 与 iBATIS 结合使用时,通常采用 Spring 的 DataSourceTransactionManager 和 JdbcTemplate 或者 MyBatis(iBATIS 的后续项目)来实现数据访问。Spring 负责事务管理和对象的生命周期管理,而 iBATIS 则...
本工程以“银行账号转账”为例子演示了如何处理Spring、Ibatis结合MySQL数据库使用时的事务操作 本工程编码方式:UTF-8 须执行的SQL语句: CREATE DATABASE `test`; USE `test`; CREATE TABLE `lm_bank_card` ( `...
以上就是 Spring 与 iBATIS 整合集成的主要步骤和知识点。通过这样的集成,可以利用 Spring 的强大功能管理和协调整个应用程序,同时利用 iBATIS 的灵活性处理数据库操作,实现高效的企业级应用开发。在实际项目中,...
根据提供的文件信息,本文将详细解析如何在Spring与ibatis框架整合时,通过特定配置来保留ibatis事务处理机制,并实现对事务的自定义控制。文章将围绕标题、描述及部分代码片段展开讨论。 ### Spring与ibatis整合...
以上就是Spring与iBATIS集成的基本步骤。这个示例代码可以帮助初学者理解如何在实际项目中整合这两个框架,从而更高效地进行数据库操作。通过Spring的管理,可以轻松地实现事务控制、AOP等高级功能,同时利用iBATIS...
这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于维护的后端架构。 首先,让我们详细了解一下每个组件: 1. **Struts2**:这是一个MVC(Model-View-Controller)框架,负责处理用户请求并将其映射到相应...
当Spring与iBatis结合使用时,可以更好地实现业务逻辑与数据访问的分离,提高代码的可测试性和可维护性。 首先,我们要了解Spring的核心概念:依赖注入(Dependency Injection,简称DI)。通过Spring的IOC容器,...
在IT行业中,Spring框架与iBatis的集成是常见的数据访问解决方案,特别是在Java Web开发中。这个集成将Spring的依赖注入特性和iBatis的SQL映射功能相结合,提供了高效且灵活的数据操作方式。让我们深入探讨一下这个...
总结来说,"spring+ibatis配置实例"是一个完整的Java Web项目,它展示了如何利用Spring框架进行服务层和控制层的构建,结合iBatis进行数据访问。通过学习这个实例,开发者可以更好地理解Spring和iBatis的整合使用,...
Spring 3.2 与 iBatis 的整合是Java企业级开发中常见的一种技术组合,它结合了Spring的依赖注入和事务管理能力以及iBatis的SQL映射框架的灵活性。这种整合允许开发者将业务逻辑与数据访问层解耦,提高了代码的可维护...
"spring-ibatis"项目的核心目标就是将Spring的依赖注入特性和iBatis的数据访问能力结合起来,使得开发人员可以更方便地管理数据库事务,同时保持代码的清晰和解耦。 首先,让我们深入了解这两个框架。Spring是一个...
### Spring与iBatis集成开发详解 #### 一、引言 在Java企业级应用开发领域,Spring框架因其强大的依赖注入(DI)和面向切面编程(AOP)能力而备受青睐;而iBatis(现称为MyBatis)则以其简洁的SQL映射功能而闻名。...
Spring、iBatis和Oracle的结合提供了强大的数据处理能力。本文将深入探讨这些技术如何协同工作,实现高效的分页缓存策略。 首先,Spring是一个开源的Java框架,它为开发人员提供了依赖注入(DI)和面向切面编程...
在IT行业中,Spring框架与iBatis(现为MyBatis)的整合是常见的数据访问层解决方案,尤其在企业级应用开发中极为普遍。Spring是一个全面的Java应用程序框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-...
**Cairngorm与Spring+iBatis的结合** 结合`Cairngorm`、`Spring`和`iBatis`,可以创建出一套完整的客户端-服务器端架构。在客户端,`Cairngorm`负责处理用户交互、模型的更新以及视图的展示;而在服务器端,`Spring...