1. 参数为String时的插值问题
假设有下面一Dao接口方法
1 |
|
对应的Mapper.xml
1 2 3 4 5 6 7 8 9 |
|
一般我们都是按这样的方式来写的,对于其他类型是没错的,但是如果为String的话会抛下面的异常:
There is no getter for property named 'type ' in 'class java.lang.String'
因为MyBatis要求如果参数为String的话,不管接口方法的形参是什么,在Mapper.xml中引用时需要改变为_parameter才能识别 :
1 2 3 4 5 6 7 8 9 |
|
2. 对字符串参数进行是否相等 比较时的问题
错误:
1 2 3 |
|
正确:
1 2 3 4 5 6 |
|
注:上述问题不仅限于<if>标签,其他动态sql标签在对String进行处理时也会出现同样的问题。
以上所述是小编给大家介绍的MyBatis 参数类型为String时常见问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://blog.csdn.net/rain_git/article/details/68067509
本文链接:https://my.lmcjl.com/post/14624.html
4 评论