Spring iBATIS整合实例演示
创始人
2024-04-17 11:40:14
0

这是一个Spring + iBATIS整个的例中,本例子中使用了2种模式对Spring的iBATIS整合模式。

Spring iBATIS整合模式一

  1. /*  
  2.  * UserDAO.java  
  3.  *  
  4.  * Create Version: 4.2.0  
  5.  * Author: PangLei  
  6.  * Create Date: 2005-04-21  
  7.  *  
  8.  * Copyright (c) 2005 UTStarcom(China) Corporation. All Right Reserved.  
  9.  */ 
  10.  
  11. package net.chinaideal.samples.ibatis.dao;  
  12.  
  13. import java.sql.SQLException;  
  14.  
  15. import net.chinaideal.samples.ibatis.model.User;  
  16.  
  17. import com.ibatis.sqlmap.client.SqlMapClient;  
  18.  
  19. /**  
  20.  * SpringiBatis - UserDAO.java  
  21.  * ----------------------------------------------  
  22.  * @version 0.1 2007-1-22  
  23.  * @author Panglei(bj02267)  
  24.  * ----------------------------------------------  
  25.  * 说明:  
  26.  * UserDAO 实现  
  27.  * 这个实现通过Spring维护iBatis的SqlMapClient,具体调用还是通过iBatis的API完成。  
  28.  * 这样实现的有点是在不使用Spring的时,由于使用的都是iBatis的API,所以可移植性较好。  
  29.  *  
  30.  */ 
  31. public class UserDAOImpl implements UserDAO {  
  32.     protected SqlMapClient sqlMapClient;  
  33.      
  34.     public User getUserByUsername(String username) {  
  35.         try {  
  36.             return (User) this.sqlMapClient.queryForObject("getUserbyUsername", username);  
  37.         } catch (SQLException ex) {  
  38.             ex.printStackTrace();  
  39.         }  
  40.         return null;  
  41.     }  
  42.  
  43.     public SqlMapClient getSqlMapClient() {  
  44.         return sqlMapClient;  
  45.     }  
  46.  
  47.     public void setSqlMapClient(SqlMapClient sqlMapClient) {  
  48.         this.sqlMapClient = sqlMapClient;  
  49.     }  
  50.      

Spring iBATIS整合模式二

  1. /*  
  2.  * UserDAOImpl2.java  
  3.  *  
  4.  * Create Version: 4.2.0  
  5.  * Author: PangLei  
  6.  * Create Date: 2005-04-21  
  7.  *  
  8.  * Copyright (c) 2005 UTStarcom(China) Corporation. All Right Reserved.  
  9.  */ 
  10.  
  11. package net.chinaideal.samples.ibatis.dao;  
  12.  
  13. import net.chinaideal.samples.ibatis.model.User;  
  14.  
  15. import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;  
  16.  
  17. /**  
  18.  * SpringiBatis - UserDAOImpl2.java  
  19.  * ----------------------------------------------  
  20.  * @version 0.1 2007-1-22  
  21.  * @author Panglei(bj02267)  
  22.  * ----------------------------------------------  
  23.  * 说明:  
  24.  * 模式2:UserDAOImpl2继承SqlMapClientDaoSupport类  
  25.  * SqlMapClientDaoSupport这个类为Spring的ibatis模版类  
  26.  * ibatis模版类提供很多模版方法,Spring提供了异常处理,使用比较方便。  
  27.  * 例如:  
  28.  * queryForObject(statename, args)等等。  
  29.  *  
  30.  * 但是这个方法用使用类Spring的SqlMapClientDaoSupport,所以需要Spring的支持简化了编码的过程,移植性不够。  
  31.  */ 
  32.  
  33. public class UserDAOImpl2 extends SqlMapClientDaoSupport implements UserDAO {  
  34.  
  35. /* (non-Javadoc)  
  36. * @see net.chinaideal.samples.ibatis.dao.UserDAO#getUserByUsername(java.lang.String)  
  37. */ 
  38. public User getUserByUsername(String username) {  
  39.     return (User)getSqlMapClientTemplate().queryForObject("getUserbyUsername", username);  
  40. }  
  41.  
  42. }  
  43.  

程序下载http://www.china-ideal.net/files/SpringiBatis.zip

Spring iBATIS整合的模式就向你介绍到这里,希望这个Spring iBATIS整合的模式对你有所帮助。

【编辑推荐】

  1. iBATIS实例创建的五大步浅析
  2. iBATIS with MapBean应用浅析
  3. iBATIS接口应用的浅析
  4. Oracle下iBATIS XML配置浅析
  5. iBATIS缓存cacheModel属性浅析

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...