2017-03-27 67 views
0

学习的MyBatis现在,发现有两种方法执行SQLMyBatis的使用映射器的方法VS会话方法

人使用session.method(),另一种是采用mapper.method()。

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

可以帮助解释为什么使用mapper.method()方法花费很多精力而不是直接使用session.method()?

韩国社交协会

回答

0

在MyBatis的接口可以被用作映射器这在一定程度充当代理。使用接口进行映射的优点之一是我们在IDE中进行编码(例如eclipse)时获得代码完成。 另一个用途是你的代码是模块化和回溯将很容易通过这种方式

如果映射你的SQL的XML文件,并使用会话对象来执行它,你必须要记住的SQL语句的ID

如何过写作用于搜索的复杂查询可方便地在xml评估者中编写而不是在java mapper界面中作为注释