`

Spring实现iBatis的模板类SqlMapClientTemplate

阅读更多

Spring 对第三方开源ORM的支持一贯用法是使用模板模式封装一个Template类,如iBatis的SqlMapClient封装个SqlMapClientTemplate、hibernate的HibernateTemplate。
现在说说SqlMapClientTemplate的实现:
我们在创建DAO时会继承SqlMapClientDaoSupport,通过SqlMapClientDaoSupport的SqlMapClientTemplate来操作数据库,SqlMapClientTemplate是帮我们做些通用操作如Session和dataSource的初始化、释放数据库连接,关闭Session等。最主要的方法是SqlMapClientTemplate.execute,其它操作如queryForObject、update都是通过传递SqlMapClientCallback给execute,execute做好初始化操作如上所说的,再调用SqlMapClientCallback的doInSqlMapClient方法操作数据库返回结果。后再关闭数据库连接和Session。
分享到:
评论

相关推荐

    Spring与iBATIS的集成示例代码

    SqlMapClientTemplate则是Spring提供的模板类,用于执行iBATIS的SQL语句。 ```xml <!-- 配置数据库连接信息 --> <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> ...

    ibatis与spring的整合

    `SqlMapClientTemplate`是Spring提供的模板类,封装了数据库操作,使得代码更加简洁、易维护。 3. **声明式事务管理** 声明式事务管理是Spring的一个强大特性,它允许我们在不修改业务逻辑代码的情况下,通过配置...

    ibatis整合spring

    `sqlMapClientTemplate`是Spring封装的模板类,用于执行iBatis的SQL映射。 7. iBatis的sqlmap-config.xml配置文件 iBatis的配置文件通常包含数据源配置、事务管理器以及SQL映射文件的路径: ```xml ${jdbc....

    springmvc-ibatis

    <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"> <!-- 配置 transactionManager事物管理--> <bean id="transactionManager" class="org.springframework....

    spring几种Dao支持配置

    在Spring中,可以通过`SqlMapClientTemplate`类对iBATIS(现为MyBatis)进行操作。它提供了一组与`HibernateTemplate`类似的模板方法,用于执行iBATIS的SQL映射文件中的SQL语句。 4. **JPA(Java Persistence API...

    ibatis教程

    综上所述,本教程旨在介绍如何在iBatis环境中实现分页查询,通过自定义的`PagingList`类和Struts2、Freemarker进行视图展示,为用户提供友好的分页体验。同时,也提到了MyBatis3与Spring3的整合,以及在Freemarker...

    Spring-Reference_zh_CN(Spring中文参考手册)

    11.2. 利用JDBC核心类实现JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5. SQLExceptionTranslator接口 ...

    Spring技术内幕 学习笔记

    Spring对MyBatis(原SqlMap)的集成,通过SqlMapClientTemplate提供的模板方法,使数据访问更加简洁和可控。 这些文件内容覆盖了Spring框架的核心功能,从基础到高级,从理论到实践,对于想要深入了解Spring的...

    Spring中文帮助文档

    12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...

    Spring API

    12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...

Global site tag (gtag.js) - Google Analytics