在Spring使用iBatis及配置讲解

所属分类: 软件编程 / java 阅读数: 45
收藏 0 赞 0 分享

就像集成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查询。

总结

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

更多精彩内容其他人还在看

spring boot 静态资源处理方法

本篇文章主要介绍了spring boot 静态资源处理方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解spring boot 使用application.properties 进行外部配置

这篇文章主要介绍了详解spring boot 使用application.properties 进行外部配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Java实现分页的前台页面和后台代码

这篇文章主要为大家详细介绍了Java实现分页的前台页面和后台代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解spring面向切面aop拦截器

spring中有很多概念和名词,比如过滤器、拦截器、aop等。这篇文章主要介绍了详解spring面向切面aop拦截器,有兴趣的可以了解一下。
收藏 0 赞 0 分享

Java easyui树形表格TreeGrid的实现代码

这篇文章主要为大家详细介绍了Java easyui树形表格TreeGrid的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java的NIO与IO的详解及对比

这篇文章主要介绍了Java的NIO与IO的详解及对比的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java中网络IO的实现方式(BIO、NIO、AIO)介绍

这篇文章主要介绍了Java中网络IO的实现方式(BIO、NIO、AIO)介绍的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java 敏感信息加密处理

本文主要介绍了Java 敏感信息加密处理的相关知识:1)敏感信息加密处理我们要实现什么;2)敏感信息加密处理我做了些什么;3)敏感信息加密实现方法。具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享

详解使用Spring3 实现用户登录以及权限认证

这篇文章主要介绍了详解使用Spring3 实现用户登录以及权限认证,这里整理了详细的代码,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

Java的内存机制详解

本文主要介绍了Java的内存机制的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享
查看更多