ibatis常用方法

寫一個類繼承SqlMapClientDaoSupport,然後我們就可以用他的一些方法了:

public class IbatisDao extends SqlMapClientDaoSupport{

	/**
	 * 查詢單條記錄
	 * @param statementName
	 * @return
	 */
	 public Object queryForObject(String statementName){
		return this.getSqlMapClientTemplate().queryForObject(statementName);
	 }

	 /**
	 * 根據條件查詢單條記錄
	 * @param statementName
	 * @param parameterObject
	 * @return
	 */
	 public Object queryForObject(String statementName, Object parameterObject){
		return this.getSqlMapClientTemplate().queryForObject(statementName, parameterObject);
	 }

	 /**
	 * 查詢列表
	 * @param statementName
	 * @return
	 */
	 public List queryForList(String statementName){
		return this.getSqlMapClientTemplate().queryForList(statementName);
	 }

	 /**
	 * 根據查詢條件查詢列表
	 * @param statementName
	 * @return
	 */
	 public List queryForList(String statementName, parameterObject){
		return this.getSqlMapClientTemplate().queryForList(statement, parameterObject);
	 }

	 /**
	 * 分頁
	 * @param statementName
	 * @param skipResults 開始
	 * @param maxResults 記錄數
	 * @return
	 */
	 public List queryForList(String statement ,int skipResults, int maxResults){
		return this.getSqlMapTemplate().queryForList(statement,skipResults,maxResults);
	 }

	  /**
	 * 帶條件的分頁
	 * @param statementName
	 * @param skipResults 開始
	 * @param maxResults 記錄數
	 * @return
	 */
	 public List queryForList(String statementName, Object parameterObject, int skipResults, int maxResults){
		statementName = dealModelName(statementName);
		return this.getSqlMapClientTemplate().queryForList(statementName,parameterObject,skipResults,maxResults); 
	}

	/**
	 * 插入
	 * @return
	 */
	 public void insert(String statementName){
		this.getSqlMapClientTemplate().insert(statementName);
	 }

	 public void insert(String statementName, Object parameterObject){
		this.getSqlMapClientTemplate().insert(statementName,parameterObject);
	 }

	 /**
	 * 更新
	 * @return
	 */
	 public int update(String statementName){
		this.getSqlMapClientTemplate().update(statementName);
	 }
	
	  /**
	 * 更新
	 * @return
	 */
	 public int update(String statement, Object parameterObject){
		this.getSqlMapTemplate().update(String statemente, parameterObject);
	 }

	 /**
	 * 刪除
	 * @return
	 */
	 public int delete(String statement){
		this.getSqlMapTemplate().delete(statement);
	 }

	 /**
	 * 刪除
	 * @return
	 */
	 public int delete(String statement, Object parameterObject){
		this.getSqlMapTemplate().delete(statement, parameterObject);
	 }

	 /**
	 * 查詢Map
	 * @return
	 */
	 public Map queryForMap(String statement,String keyProperty,String valueProperty){
		return this.getSqlMapClientTemplate().queryForMap(statement,null,keyProperty,valueProperty);
	 }

	 /**
	 * (帶參數)查詢Map
	 * @return
	 */
	 public Map queryForMap(String statement, Object parameterObject, String keyProperty, String valueProperty){
		return this.getSqlMapClientTemplate().quetyForMap(statement,parameterObject,keyProperty,valueProperty);
	 }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章