在项目中用到myBatis作为orm框架,与spring结合,通常的做法是写一个通用的数据库操作类,包括对数据库的增、删、改、查操作。
  具体的实现类如下:

 

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.SqlSessionUtils;
import org.railway.com.trainplan.entity.QueryResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.util.Assert;
/**
* 基础框架的数据访问层抽象实现类myBatis orm框架,
* 所有模块的数据访问层实现类均继承该类。<br>
*
* JDK版本:JDK1.6
* @version 1.0
*/
@Repository
public class BaseDao {
private static final Logger log = Logger.getLogger(BaseDao.class);
@Autowired
public SqlSessionTemplate sqlSession;
/**
* 获取数据库连接对象
* @return
*/
private Connection getConnection(){
Connection connection = SqlSessionUtils.getSqlSession(
sqlSession.getSqlSessionFactory(), sqlSession.getExecutorType(),
sqlSession.getPersistenceExceptionTranslator()).getConnection();
return connection;
}