MyBatis 参数类型为String时常见问题及解决方法
1.参数为String时的插值问题
假设有下面一Dao接口方法
publicAccountfindByAccountType(Stringtype)throwsDaoException;
对应的Mapper.xml
select* formaccount type=#{type}
一般我们都是按这样的方式来写的,对于其他类型是没错的,但是如果为String的话会抛下面的异常:
Thereisnogetterforpropertynamed'type'in'classjava.lang.String'
因为MyBatis要求如果参数为String的话,不管接口方法的形参是什么,在Mapper.xml中引用时需要改变为_parameter才能识别:
select* formaccount type=#{_parameter}
2.对字符串参数进行是否相等比较时的问题
错误:
type=#{_parameter}
正确:
type=#{_parameter} type=#{_parameter}
注:上述问题不仅限于
以上所述是小编给大家介绍的MyBatis参数类型为String时常见问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短