关于 mybatis 中 sqlSession.getMapper() 方法的参数问题

潇潇暮雨_ 2015-04-30 09:19:39
请教大家,getMapper() 这个方法中能不能传入参数?
一般使用的时候是 getMapper(XXXMapper.class);
我现在想把这个方法 抽离出来,封装在一个抽象类中,这样可以公共使用,但不知道如何实现它,
谢谢了
...全文
3056 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
潇潇暮雨_ 2016-01-06
  • 打赏
  • 举报
回复
引用 4 楼 kanlindeer的回复:
那你为什么要用抽象类了,直接作为一个普通父类不就行了?请赐教
没有什么特别的原因,抽象类,不给实例化吧
kanlindeer 2015-09-23
  • 打赏
  • 举报
回复
那你为什么要用抽象类了,直接作为一个普通父类不就行了?请赐教
JavaBoy_XJ 2015-05-02
  • 打赏
  • 举报
回复
潇潇暮雨_ 2015-04-30
  • 打赏
  • 举报
回复

//这个是我的抽象类,还用到了泛型
public abstract class Service<TempleDAO>{
	protected SqlSession sqlSession;
	protected TempleDAO dao;
	
	public Service(java.lang.Class<TempleDAO> arg0){
		this.sqlSession = SqlSessionFactoryUtil.getSqlSession();
		this.dao = sqlSession.getMapper(arg0);
	}
}

//这么写就可以直接使用了
public class LoginService extends Service<UsersDAO>{
	public LoginService(){
		super(UsersDAO.class);
	}
}
自己琢磨出来的不容易啊
潇潇暮雨_ 2015-04-30
  • 打赏
  • 举报
回复
我表示我测试成功了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧