Spring iBATIS整合實(shí)例演示
作者:楓林晚
Spring iBATIS整合實(shí)例演示將會(huì)向你介紹兩種Spring iBATIS整合的方式,那么希望對你的程序開發(fā)有所幫助。
這是一個(gè)Spring + iBATIS整個(gè)的例中,本例子中使用了2種模式對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)
- * ----------------------------------------------
- * 說明:
- * UserDAO 實(shí)現(xiàn)
- * 這個(gè)實(shí)現(xiàn)通過Spring維護(hù)iBatis的SqlMapClient,具體調(diào)用還是通過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)
- * ----------------------------------------------
- * 說明:
- * 模式2:UserDAOImpl2繼承SqlMapClientDaoSupport類
- * SqlMapClientDaoSupport這個(gè)類為Spring的ibatis模版類
- * ibatis模版類提供很多模版方法,Spring提供了異常處理,使用比較方便。
- * 例如:
- * queryForObject(statename, args)等等。
- *
- * 但是這個(gè)方法用使用類Spring的SqlMapClientDaoSupport,所以需要Spring的支持簡化了編碼的過程,移植性不夠。
- */
- 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整合的模式對你有所幫助。
【編輯推薦】
責(zé)任編輯:仲衡
來源:
百度空間