通常情况下在service中可以直接通过@Autowired
注入Mybatis Mapper对象,但有时需要根据不同业务逻辑获取不同的Mapper对象,这是可能需要手动sqlSession,进而或者Mapper对象。具体实现如下:
- 将SqlSession注入
@Autowired
lateinit var sqlSession: SqlSession
- 在需要mapper对象的地方通过如下方式获取:
val map = sqlSession.getMapper(UserMapper::class.java)
网友评论