服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - Java教程 - 在Spring使用iBatis及配置讲解

在Spring使用iBatis及配置讲解

2021-06-28 10:21李灿辉 Java教程

今天小编就为大家分享一篇关于在Spring使用iBatis及配置讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

就像集成jdbc和其他orm框架一样,spring也集成了ibatis。

1,配置ibatis客户模板

ibatis的核心是com.ibatis.sqlmap.sqlmapclient接口。sqlmapclient大致相当于hibernate的session或jpa的entitymanager,用于执行全部的数据访问操作。

spring解决ibatis会话管理和异常处理问题的方案是sqlmapclienttemplate。sqlmapclienttemplate包裹了一个sqlmapclient来透明的打开和关闭会话,还捕获抛出的sqlexception。

要想在程序里使用sqlmapclienttemplate,需要在xml中配置一个bean。还需要给sqlmapclienttemplate的sqlmapclient属性指定要注入的bean。sqlmapclient属性必须为一个ibatis的sqlmapclient。在spring里,获得sqlmapclient的最佳方式是通过sqlmapclientfactorybean。

在配置sqlmapclientfactorybean时,需要配置它的datasource属性,用于指定访问哪个数据库。另一个重要的属性是configlocation,它的值是一个xml文件。

接下来,我们需要定义ibatis的sql映射表,也就是编写configlocation指定的xml文件的内容。

在这个xml文件中,它的根节点是sqlmapconfig,里面可以包含多个sqlmap节点,每个sqlmap节点的resource属性,也是一个xml文件,在resource指定的xml文件中,我们一般会定义如何将数据库中的一个表映射为一个java对象,并在该文件中定义一些常用的sql语句。

接下来,简单介绍下如何在dao里使用sqlmapclienttemplate。在使用sqlmapclienttemplate执行数据访问之前,必须要把它装配到dao里。这一点比较简单,只需要在定义dao时,为其指定sqlmapclienttemplate引用即可。

2,建立基于ibatis的dao

sqlmapclientdaosupport类是这对ibatis的dao支持类,它是作为一个父类让dao实现来继承的。sqlmapclientdaosupport暴露了一个sqlmapclienttemplate对象,用于执行ibatis查询。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。如果你想了解更多相关内容请查看下面相关链接

原文链接:https://blog.csdn.net/li_canhui/article/details/85396299

延伸 · 阅读

精彩推荐