MyBatis创建SqlSession-有没有更好的拿到SqlSessionTemplate 的方法?

这么做有一个问题:我们的每一个DAO 层的接口(Mapper 接口也属于),如果要拿到一个SqlSessionTemplate,去操作数据库,都要创建实现一个实现类,加上@Repository 的注解,继承BaseDao,这个工作量也不小。

另外一个,我们去直接调用selectOne()方法,还是出现了Statement ID 的硬编码,MapperProxy 在这里根本没用上。

我们可以通过什么方式,不创建任何的实现类,就可以把Mapper 注入到别的地方使用,并且可以拿到SqlSessionTemplate 操作数据库呢?

这个也确实是我们在Spring 中的用法。那我们就必要弄清楚,我们只是注入了一个接口,在对象实例化的时候,是怎么拿到SqlSessionTemplate 的?当我们调用方法的时候,还是不是用的MapperProxy?

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值