mybatis的parameterType 为基本类型或包装类型时,如何使用

当mapper中的parametType为基本类型或包装类型(如int(java.lang.Integer),string等)时,是怎样使用的

最简单的使用方法:

    

这里的参数#{}中写什么变量名都可以,mybatis会自动给赋值。而当使用if语句时,比如

    

会报错

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘name’ in ‘class java.lang.String’

原因:

mybatis自动调用OGNL寻找String的name属性
解决办法:

1、使用_parameter


2、使用mybatis默认的对象名:value


你可能感兴趣的:(java)