Spring iBATIS整合實(shí)例演示
作者:楓林晚 
  Spring iBATIS整合實(shí)例演示將會(huì)向你介紹兩種Spring iBATIS整合的方式,那么希望對(duì)你的程序開發(fā)有所幫助。
 這是一個(gè)Spring + iBATIS整個(gè)的例中,本例子中使用了2種模式對(duì)Spring的iBATIS整合模式。
Spring iBATIS整合模式一
- /*
 - * UserDAO.java
 - *
 - * Create Version: 4.2.0
 - * Author: PangLei
 - * Create Date: 2005-04-21
 - *
 - * Copyright (c) 2005 UTStarcom(China) Corporation. All Right Reserved.
 - */
 - package net.chinaideal.samples.ibatis.dao;
 - import java.sql.SQLException;
 - import net.chinaideal.samples.ibatis.model.User;
 - import com.ibatis.sqlmap.client.SqlMapClient;
 - /**
 - * SpringiBatis - UserDAO.java
 - * ----------------------------------------------
 - * @version 0.1 2007-1-22
 - * @author Panglei(bj02267)
 - * ----------------------------------------------
 - * 說(shuō)明:
 - * UserDAO 實(shí)現(xiàn)
 - * 這個(gè)實(shí)現(xiàn)通過(guò)Spring維護(hù)iBatis的SqlMapClient,具體調(diào)用還是通過(guò)iBatis的API完成。
 - * 這樣實(shí)現(xiàn)的有點(diǎn)是在不使用Spring的時(shí),由于使用的都是iBatis的API,所以可移植性較好。
 - *
 - */
 - public class UserDAOImpl implements UserDAO {
 - protected SqlMapClient sqlMapClient;
 - public User getUserByUsername(String username) {
 - try {
 - return (User) this.sqlMapClient.queryForObject("getUserbyUsername", username);
 - } catch (SQLException ex) {
 - ex.printStackTrace();
 - }
 - return null;
 - }
 - public SqlMapClient getSqlMapClient() {
 - return sqlMapClient;
 - }
 - public void setSqlMapClient(SqlMapClient sqlMapClient) {
 - this.sqlMapClient = sqlMapClient;
 - }
 - }
 
Spring iBATIS整合模式二
- /*
 - * UserDAOImpl2.java
 - *
 - * Create Version: 4.2.0
 - * Author: PangLei
 - * Create Date: 2005-04-21
 - *
 - * Copyright (c) 2005 UTStarcom(China) Corporation. All Right Reserved.
 - */
 - package net.chinaideal.samples.ibatis.dao;
 - import net.chinaideal.samples.ibatis.model.User;
 - import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
 - /**
 - * SpringiBatis - UserDAOImpl2.java
 - * ----------------------------------------------
 - * @version 0.1 2007-1-22
 - * @author Panglei(bj02267)
 - * ----------------------------------------------
 - * 說(shuō)明:
 - * 模式2:UserDAOImpl2繼承SqlMapClientDaoSupport類
 - * SqlMapClientDaoSupport這個(gè)類為Spring的ibatis模版類
 - * ibatis模版類提供很多模版方法,Spring提供了異常處理,使用比較方便。
 - * 例如:
 - * queryForObject(statename, args)等等。
 - *
 - * 但是這個(gè)方法用使用類Spring的SqlMapClientDaoSupport,所以需要Spring的支持簡(jiǎn)化了編碼的過(guò)程,移植性不夠。
 - */
 - public class UserDAOImpl2 extends SqlMapClientDaoSupport implements UserDAO {
 - /* (non-Javadoc)
 - * @see net.chinaideal.samples.ibatis.dao.UserDAO#getUserByUsername(java.lang.String)
 - */
 - public User getUserByUsername(String username) {
 - return (User)getSqlMapClientTemplate().queryForObject("getUserbyUsername", username);
 - }
 - }
 
程序下載http://www.china-ideal.net/files/SpringiBatis.zip
Spring iBATIS整合的模式就向你介紹到這里,希望這個(gè)Spring iBATIS整合的模式對(duì)你有所幫助。
【編輯推薦】
責(zé)任編輯:仲衡 
                    來(lái)源:
                    百度空間
 














 
 
 
 
 
 
 