mybatis spring配置SqlSessionTemplate使用

1.application.xml配置



	
	  
    
    
      
	  
      
      
    
    
    
    
         
         
         
         
    
      
        
		 
    
    
		
	
	
	
	



2.MyBatisDAO :

package com.dwr;

import java.util.List;

import javax.annotation.Resource;

import org.apache.ibatis.session.RowBounds;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class MyBatisDAO{
	
	@Resource
    private SqlSessionTemplate sqlSessionTemplate;  
  
    public MyBatisDAO() {  
    }  
  
    public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {  
        this.sqlSessionTemplate = sqlSessionTemplate;  
    }  
  
    public void delete(String statementId, Object deleteObject) {  
        try {  
            this.sqlSessionTemplate.delete(statementId, deleteObject);  
        } catch (Exception e) {  
        }  
    }  
  
    public void insert(String statementId, Object insertObject) {  
        try {  
            this.sqlSessionTemplate.insert(statementId, insertObject);  
        } catch (Exception e) {  
        }  
    }  
  
  
    public void update(String statementId, Object updateObject) {  
        try {  
            this.sqlSessionTemplate.update(statementId, updateObject);  
        } catch (Exception e) {  
        }  
    }  
  
  
    public Object getObject(String statementId, Object selectParamObject) {  
        return this.sqlSessionTemplate  
                .selectOne(statementId, selectParamObject);  
    }  
    
    @SuppressWarnings("all")
    public List queryList(String statementId, Object queryParamObject) {  
        return this.sqlSessionTemplate  
                .selectList(statementId, queryParamObject);  
    }
    @SuppressWarnings("all")
    public List queryList(String statementId, Object queryParamObject,  
            int pageNo, int pageSize) {  
        RowBounds objRowBounds;  
        int iOffset = (pageNo - 1) * pageSize;  
        objRowBounds = new RowBounds(iOffset, pageSize);  
        return this.sqlSessionTemplate.selectList(statementId,  
                queryParamObject, objRowBounds);  
    }  
}  



3.mybatis配置文件





	
	




4.具体DAO配置


package com.dwr;

import org.springframework.stereotype.Repository;

import com.mybatis.Test;

@Repository
public class TestDAO extends MyBatisDAO {

	public int getCount(Test test) {
		return (Integer) this.getObject("Test.queryDataCount", test);
	}
}



你可能感兴趣的:(mybatis spring配置SqlSessionTemplate使用)