当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}
注:上述问题不仅限于
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
文章名称:当MyBatis参数类型为String时如何解决
链接URL:http://scpingwu.com/article/ihhges.html