现在学习myBatis,发现执行sql有两种方法
一个使用session.method(),另一个使用mapper.method()。
发现第二种方式(mapper.method)实际上是通过使用代理和会话方法实现的。
可以帮助解释为什么使用mapper.method()方法需要付出那么多的努力,而不是直接使用session.method()吗?
韩国社交协会
答案 0 :(得分:0)
在mybatis中,接口可以用作有点像代理的映射器。使用接口进行映射的一个优点是我们可以在像Eclipse这样的IDE中编码时完成代码。 另一个用途是您的代码是模块化的,并且以这种方式回溯很容易
如果您将sql映射到xml文件并使用会话对象执行它,则必须记住sql语句id
如何编写复杂的搜索查询在xml rater中编写比在java mapper接口中编写注释更方便