深入学习MyBatis中的参数(推荐)
不只是上面提到的这几个,我认为有很多的错误都产生在和参数有关的地方。想要避免参数引起的错误,我们需要深入了解参数。本篇由于为了便于理解和深入,使用了大量的源码,因此篇幅较长,需要一定的耐心看完,本文一定会对你起到很大的帮助。在使用MyBatis时,有两种使用方法。一种是使用的接口形式,另一种是通过SqlSession调用命名空间。这两种方式在传递参数时是不一样的,命名空间的方式更直接,但是多个参数时需要我们自己创建Map作为入参。接口形式的参数是由MyBatis自己处理的。最后一个else,这种情况下是复杂对象或者Map类型,通过反射方便的取值。这一点和可以参考上面有关MetaObject的地方。
用户评论