iBaits中SqlMapClientTemplate怎么用

这篇文章主要介绍iBaits中SqlMapClientTemplate怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

10年积累的成都做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有扶沟免费网站建设让你可以放心的选择与我们合作。

Apache iBatis(现已迁至Google Code下发展,更名为MyBatis)是当前IT项目中使用很广泛的一个半自动ORM框架,区别于Hibernate之类的全自动框架,iBatis对数据库的操作拥有更加灵活的控制,对于那些经常需要调用本地数据库函数自定义SQL语句,或是喜欢自己优化SQL执行效率的开发者来说,iBatis是一个非常不错的选择。而得到广泛应用的开源企业架构SpringFramework,也很好的将其进行了集成,使得iBatis在 SpringFramework中的使用更加便利、快捷。开发者所要做的就是继承SpringFramework中提供的 SqlMapClientDaoSupport类即可。下面,我将自己的使用经验与大家分享一下:

1、SqlMapClientFactoryBean 的装配

SqlMapClientFactoryBean是SqlMapClientTemplate使用的基础,如果在

SpringFramework应用中没有装配SqlMapClientFactoryBean,那么SqlMapClientTemplate将不可用,报空指针错误。

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">         <property name="configLocation" value="/WEB-INF/sqlmap-config.xml"/>          <property name="dataSource" ref="dataSource"/>          <property name="lobHandler" ref="oracleLobHandler"/>      bean>

2、继承使用SqlMapClientDaoSupport类

声明Java类:

   ......         import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;         ......         public class ReportDAOImpl extends SqlMapClientDaoSupport {             ......         }         SpringFramework配置文件中装配Java类:         <BEAN ID=< span>"reportDao" class="com.test.dao.ReportDAOImpl">             <PROPERTY NAME=< span>"sqlMapClient" ref="sqlMapClient"/>

SpringFramework配置文件中装配Java类:

3、使用SqlMapClientTemplate查询

Java代码:

当执行没有参数的查询时:

List result = getSqlMapClientTemplate().queryForList("TestSpace.qryTest");

"TestSpace"为iBatis SqlMap文件的命名空间;"qryTest"为iBatis SqlMap的查询方法id

当按照主键获取某条记录信息时:

Long id = new Long("2");        Object resultObj = getSqlMapClientTemplate().queryForObject("TestSpace.getTest", id);

当按照某些条件查询时:

ObjectA objA = new ObjectA();         objA.setParam1("test1");         objA.setParam2("test2");         ......         List result = getSqlMapClientTemplate().queryForList("TestSpace.qryTestByParam", objA);

如果需要取4~40条数据:

List result = getSqlMapClientTemplate().queryForList("TestSpace.qryTestByParam", objA, 4, 40);

也可以返回Map

Map result = getSqlMapClientTemplate().queryForMap("TestSpace.qryTestByParam", objA, "MapKey");

4、使用SqlMapClientTemplate添加数据

Java代码:

ObjectA objA = new ObjectA();
objA.setParam1("test1");        objA.setParam2("test2");        ......        getSqlMapClientTemplate().insert("TestSpace.insertTest", objA);

5、使用SqlMapClientTemplate更新数据

Java代码:

ObjectA objA = new ObjectA();         objA.setParam1("test1");         objA.setParam2("test2");         ......         getSqlMapClientTemplate().update("TestSpace.updateTest", objA);

更新前20条记录:

Java代码

getSqlMapClientTemplate().update("TestSpace.updateTest", objA, 20);

6、使用SqlMapClientTemplate删除数据

Java代码:

Long id = new Long("2");        getSqlMapClientTemplate().delete("TestSpace.deleteTest", id);

以上是“iBaits中SqlMapClientTemplate怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

本文题目:iBaits中SqlMapClientTemplate怎么用
URL分享:https://www.cdcxhl.com/article26/ihgojg.html

成都网站建设公司_创新互联,为您提供网站导航网站设计公司定制网站建站公司动态网站外贸建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设