介绍:前面运用第一种整合方式,但我个人比较推荐第二种,采用mybaits中的SqlSessionTemplate,把它封装成一个工具类去使用,写起来也舒服一点,配置和前文一样不需要变化,我这里把第一种的代码删去了,但不删也不影响程序运行。直接新添加上一篇没有的代码即可。
一、老样子,先看目录结构
二、整合mybatis(方式二:如果你不要第一种方式,可以把启动类的@MapperScan删去,如果共存的话就别删了,需要用那个类去扫描)
1.base-BaseDao
package com.dazmon.application.base;
import java.util.List;
import java.util.Map;
public interface BaseDao<T> {
//增
public int insert(String mapper,Object parameter)throws Exception;
//改
public int update(String mapper,Object parameter)throws Exception;
//删
public int delete(String mapper,Object parameter)throws Exception;
//查
public T selectOne(String mapper, Object parameter)throws Exception;
public List<T> selectList(String mapper,Object parameter)throws Exception;
}
2.base-baseImpl-BaseDaoImpl
我这里就直接封装5个方法,当然如果你不想没用的数据出现(比如null那些),你可以自行自动注入SqlSessionTemplate,然后像我那样调他的方法。
package com.dazmon.application.base.baseImpl;
import com.dazmon.application.base.BaseDao;
import org.mybatis