Mybatis单个参数的if判断(针对异常:There is no getter for property..)
2017-03-03 16:51
495 查看
我们都知道mybatis在进行参数判断的时候,直接可以用 就可以了,如下:
1、常规代码
?
但是单个参数和多参数的判断有个不同点,当我们的入参为entity实体,或者map的时候,使用if 参数判断没任何问题。
但是当我们的入参为java.lang.Integer 或者 java.lang.String的时候,这时候就需要注意一些事情了
具体代码如下(咱们看着代码说,先展示错误代码):
2、错误代码
?
?
上述代码存在一些问题,首先入参是java.lang.Integer, 而不是map或者实体的入参方式,对于这类单个入参然后用if判断的,mybatis有自己的内置对象,
如果你在if判断里面 写的是你的入参的对象名,那就报异常:Internal error : nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'langId' in 'class java.lang.Integer'
3、正确代码:
这里就涉及到mybatis的内置对象_parameter,单个参数判断的时候,就不像1、 2那样直接用参数对象名判断了。还有就是数据类型最好加上
1、常规代码
?
但是当我们的入参为java.lang.Integer 或者 java.lang.String的时候,这时候就需要注意一些事情了
具体代码如下(咱们看着代码说,先展示错误代码):
2、错误代码
?
如果你在if判断里面 写的是你的入参的对象名,那就报异常:Internal error : nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'langId' in 'class java.lang.Integer'
3、正确代码:
这里就涉及到mybatis的内置对象_parameter,单个参数判断的时候,就不像1、 2那样直接用参数对象名判断了。还有就是数据类型最好加上
相关文章推荐
- Mybatis单个参数的if判断(针对异常:There is no getter for property..)
- Mybatis单个参数的if判断(针对异常:There is no getter for property..)------mybatis的内置对象
- Mybatis单个参数的if判断(针对异常:There is no getter for property..)
- Mybatis 单个参数的if判断(针对异常:There is no getter for property..)
- mybatis 基本类型的if条件判断问题 There is no getter for property named 'xxx' in 'class Java.lang.Integer'
- Mybatis 对单独传入参数string进行判断时报There is no getter for property named '**' in 'class java.lang.String解决办法
- mybatis存入String类型参数报There is no getter for property异常
- 当传入数据只有一个时mybatis中<if>判断会出现There is no getter for property named 'subjectId' in 'class java.lang....
- mybatis String的if条件判断问题 There is no getter for property named 'xxx' in 'class Java.lang.Integer'
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis 传入List类型参数,报错:There is no getter for property named '__frch_item_0' in
- Mybatis找不到参数错误:There is no getter for property named 'categoryId' in 'class java.lang.Integer'。
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String
- mybatis 异常:There is no getter for property named 'classId' in 'class java.lang.Integer'
- Mybatis找不到参数错误:There is no getter for property named 'categoryId' in 'class java.lang.Integer'。
- Mybatis找不到参数错误:There is no getter for property named 'categoryId' in 'class java.lang.Integer'。
- mybatis 异常信息 org.apache.ibatis.reflection.ReflectionException: There is no getter for property named
- Mybatis-异常-There is no getter for property named 'VARCHAR' in 'class com.xxx.xxxxx
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String'
- MyBatis There is no getter for property named 'xxx' in 'class java.lang.String'