在项目中用到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; } |