myBatis使用mapper方法VS会话方法

时间:2017-03-27 12:45:15

标签: java mybatis ibatis

现在学习myBatis,发现执行sql有两种方法

一个使用session.method(),另一个使用mapper.method()。

发现第二种方式(mapper.method)实际上是通过使用代理和会话方法实现的。

可以帮助解释为什么使用mapper.method()方法需要付出那么多的努力,而不是直接使用session.method()吗?

韩国社交协会

1 个答案:

答案 0 :(得分:0)

在mybatis中,接口可以用作有点像代理的映射器。使用接口进行映射的一个优点是我们可以在像Eclipse这样的IDE中编码时完成代码。 另一个用途是您的代码是模块化的,并且以这种方式回溯很容易

如果您将sql映射到xml文件并使用会话对象执行它,则必须记住sql语句id

如何编写复杂的搜索查询在xml rater中编写比在java mapper接口中编写注释更方便