当MyBatis参数类型为String时如何解决

当MyBatis 参数类型为String时如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联专注于射阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供射阳营销型网站建设,射阳网站制作、射阳网页设计、射阳网站官网定制、成都微信小程序服务,打造射阳网络公司原创品牌,更为您提供射阳网站排名全网营销落地服务。

1. 参数为String时的插值问题

假设有下面一Dao接口方法

public Account findByAccountType (String type)throws DaoException;

对应的Mapper.xml

一般我们都是按这样的方式来写的,对于其他类型是没错的,但是如果为String的话会抛下面的异常:

There is no getter for property named 'type ' in 'class java.lang.String'

因为MyBatis要求如果参数为String的话,不管接口方法的形参是什么,在Mapper.xml中引用时需要改变为_parameter才能识别 :

2. 对字符串参数进行是否相等 比较时的问题

错误:


  type=#{_parameter}

正确:


  type=#{_parameter}


  type=#{_parameter}

注:上述问题不仅限于标签,其他动态sql标签在对String进行处理时也会出现同样的问题。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


文章名称:当MyBatis参数类型为String时如何解决
网站地址:http://ybzwz.com/article/ihhges.html