·¢²¼Ê±¼ä : ÐÇÆÚ¶þ ÎÄÕÂSpringMybatisÕûºÏÎĵµ¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ6d46b431ee06eff9aef80783
} public T get(T entity) throws DataAccessException; public List
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 BaseMapperDaoImpl
@Inject
public BaseMapperDaoImpl(SqlSessionFactory sqlSessionFactory) { }
private Class extends BaseSqlMapper>mapperClass;
publicvoid setMapperClass(Class extends BaseSqlMapper>
super(sqlSessionFactory);
mapperClass) {
}
this.mapperClass = mapperClass;
private BaseSqlMapper
publicboolean add(T entity) throws Exception { }
publicboolean edit(T entity) throws Exception { }
public T get(T entity) throws Exception { }
public List
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 BaseMapperDao
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µÄ·½·¨²»¹»Ó㬿ÉÒÔ½øÐÐÀ©Õ¹¡£