spring+ibatis整合的两个模式

转自:http://developer.51cto.com/art/200907/137470.htm 谢谢

这是一个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.  *  这个需要在spring中注入 sqlMapClient
  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.  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生就业服务平台管理系统按照操作主体分为管理员和用户。管理员的功能包括学生档案管理、字典管理、试卷管理、试卷选题管理、试题表管理、考试记录表管理、答题详情表管理、错题表管理、法律法规管理、法律法规收藏管理、法律法规留言管理、就业分析管理、论坛管理、企业管理、简历管理、老师管理、简历投递管理、新闻资讯管理、新闻资讯收藏管理、新闻资讯留言管理、学生信息管理、宣传管理、学生管理、职位招聘管理、职位收藏管理、招聘咨询管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生就业服务平台管理系统可以提高大学生就业服务平台信息管理问题的解决效率,优化大学生就业服务平台信息处理流程,保证大学生就业服务平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理新闻信息,管理大学生就业服务平台信息,包括考试管理,培训管理,投递管理,薪资管理等,可以管理新闻信息。 考试管理界面,管理员在考试管理界面中可以对界面中显示,可以对考试信息的考试状态进行查看,可以添加新的考试信息等。投递管理界面,管理员在投递管理界面中查看投递种类信息,投递描述信息,新增投递信息等。新闻信息管理界面,管理员在新闻信息管理界面中新增新闻信息,可以删除新闻信息。新闻信息类型管理界面,管理员在新闻信息类型管理界面查看新闻信息的工作状态,可以对新闻信息的数据进行导出,可以添加新新闻信息的信息,可以编辑新闻信息信息,删除新闻信息信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值