SpringMybatisÕûºÏÎĵµ ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚ¶þ ÎÄÕÂSpringMybatisÕûºÏÎĵµ¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ6d46b431ee06eff9aef80783

} public T get(T entity) throws DataAccessException; public List getList(T entity) throws DataAccessException; ¸Ã½Ó¿Ú¼Ì³ÐSqlMapper½Ó¿Ú£¬µ«ÊǸýӿÚûÓÐMyBatisµÄmapperʵÏÖ¡£ÐèÒªÎÒÃÇ×Ô¼ºµÄÒµÎñmapper¼Ì³ÐÕâ¸ö½Ó¿Ú£¬Íê³ÉÉÏÃæµÄ·½·¨µÄʵÏÖ¡£ ¿´¿´¼Ì³ÐSqlSessionTemplateµÄBaseMapperDao´úÂ룺

package com.hoo.dao.impl;

import java.util.List; import javax.inject.Inject;

import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.stereotype.Repository; import com.hoo.dao.BaseMapperDao; import com.hoo.mapper.BaseSqlMapper; /**

* function:ÔËÓÃSqlSessionTemplate·â×°Dao³£ÓÃÔöɾ¸Ä·½·¨£¬¿ÉÒÔ½øÐÐÀ©Õ¹

* @authorhoojo

* @createDate 2011-4-14 ÏÂÎç12:22:07 * @file BaseMapperDaoImpl.java * @package com.hoo.dao.impl * @project MyBatisForSpring

* @blog http://blog.csdn.net/IBM_hoojo * @email hoojo_@126.com * @version 1.0 */

@SuppressWarnings(\) @Repository

publicclass BaseMapperDaoImplextends SqlSessionTemplate implements BaseMapperDao {

@Inject

public BaseMapperDaoImpl(SqlSessionFactory sqlSessionFactory) { }

private ClassmapperClass;

publicvoid setMapperClass(Class

super(sqlSessionFactory);

mapperClass) {

}

this.mapperClass = mapperClass;

private BaseSqlMapper getMapper() { }

publicboolean add(T entity) throws Exception { }

publicboolean edit(T entity) throws Exception { }

public T get(T entity) throws Exception { }

public List getAll() throws Exception { }

publicboolean remove(T entity) throws Exception {

boolean flag = false; try {

this.getMapper().remvoe(entity); flag = true;

returnthis.getMapper().getList(null); returnthis.getMapper().get(entity); boolean flag = false; try { }

return flag;

this.getMapper().edit(entity); flag = true; flag = false; throw e;

boolean flag = false; try { }

return flag;

this.getMapper().add(entity); flag = true; flag = false; throw e;

returnthis.getMapper(mapperClass);

} catch (Exception e) {

} catch (Exception e) {

} } } catch (Exception e) { } return flag; flag = false; throw e; ÉÏÃæÕâ¸öÀà¼Ì³ÐÁËSqlSessionTemplate£¬Õâ¸öÀàÐèÒªÌṩһ¸ö¹¹Ô캯Êý¡£ÕâÀïÌṩµÄÊÇSqlSessionFactoryµÄ¹¹Ô캯Êý£¬Í¨¹ý¸Ãº¯Êý×¢ÈëSqlSessionFactory¼´¿ÉÍê³ÉÊý¾Ý¿â²Ù×÷£»

ÀýÍâµÄÊÇÕâ¸öÀ໹ÓÐÒ»¸ö¹Ø¼üÊôÐÔmapperClass£¬Õâ¸öclassÐèÒªÊÇBaseSqlMapper½Ó¿Ú»òÊÇ×Ó½Ó¿Ú£¬È»ºóͨ¹ýSqlSessionTemplateÄ£°å»ñµÃµ±Ç°ÉèÖõÄClassµÄMapper¶ÔÏó£¬Íê³ÉÊý¾Ý¿â²Ù×÷¡£ ¸ÃÀàµÄ²âÊÔ´úÂ룺

@ContextConfiguration(\) publicclass BaseMapperDaoImplTest extends AbstractJUnit38SpringContextTests { }

@Inject

private BaseMapperDaodao;

publicvoid init() { }

publicvoid testGet() throws Exception { }

publicvoid testAdd() throws Exception { }

init();

Company c = new Company(); c.setAddress(\±±¾©Öйشå\); c.setName(\);

System.out.println(dao.add(c)); init();

Company c = new Company(); c.setCompanyId(4);

System.out.println(dao.get(c));

dao.setMapperClass(CompanyMapper.class);

Ò»°ãÇé¿öÏ£¬Äã¿ÉÒÔÔÚÒ»¸öDaoÖÐ×¢ÈëBaseMapperDao£¬½ô¸ú×ÅÐèÒªÉèÖÃMapperClass¡£Ö»ÓÐÉèÖÃÁËMapperClassºó£¬BaseMapperDao²ÅÄÜ»ñÈ¡¶ÔÓ¦mapper£¬Íê³ÉÏà¹ØµÄÊý¾Ý¿â²Ù×÷¡£µ±È»Äã¿ÉÒÔÔÚÕâ¸öDaoÖн«SqlSessionTemplate¡¢SqlSession±©Â¶³öÀ´£¬µ±BaseMapperDaoµÄ·½·¨²»¹»Ó㬿ÉÒÔ½øÐÐÀ©Õ¹¡£