mybatis 传入一个简单类型的参数,if判断的两种写法
2016-11-24 14:46
666 查看
1.使用注解
2.使用_parameter
------------------------------------------------------------------------------------------------------------
如果使用下面的写法,将会抛出异常:org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'keyWord' in 'class java.lang.String'
关于 mybatis(_parameter) 的使用场景,可以参考:
http://openwares.net/database/mybatis_parametertype.html
Integer countByKeyWord(@Param("keyWord") String keyWord); <select id="countByKeyWord" resultType="int" parameterType="String"> select count(1) as total from employee where <if test="keyword != null"> name = #{keyword} </if> </select>
2.使用_parameter
Integer countByKeyWord(String keyWord); <select id="countByKeyWord" resultType="int" parameterType="String"> select count(1) as total from employee where <if test="_parameter != null"> name = #{keyword} </if> </select>
------------------------------------------------------------------------------------------------------------
如果使用下面的写法,将会抛出异常:org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'keyWord' in 'class java.lang.String'
Integer countByKeyWord(String keyWord); <select id="countByKeyWord" resultType="int" parameterType="String"> select count(1) as total from employee where <if test="keyWord != null"> name = #{keyword} </if> </select>
关于 mybatis(_parameter) 的使用场景,可以参考:
http://openwares.net/database/mybatis_parametertype.html
相关文章推荐
- mybatis在<if>中传入一个简单类型参数的两种写法
- mybatis在<if>中传入一个简单类型参数的两种写法。
- 关于mybatis 传入基本参数类型使用if test 判断出错的问题
- 当传入数据只有一个时mybatis中<if>判断会出现There is no getter for property named 'subjectId' in 'class java.lang....
- 解决使用MyBatis只传入一个String类型的参数时出现异常
- mybatis的if标签对于单个基本数据类型的参数的判断问题
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- MyBatis传入参数为集合 list 数组 map写法
- mybatis 传入String 类型的参数
- 一个简单的反射例子(通过类型或者类型参数获取类的名称)
- Mybatis进行id类型、String类型、map类型、ben类型参数传入Sql查询
- JavaEE_Mybatis_简单类型 在 if 标签中的使用
- mybatis中传入String类型参数异常
- MyBatis传入参数为集合 list 数组 map写法
- 一个简单的数据类型判断:占用不同大小字节的变量比较
- MyBatis传入参数为集合 list 数组 map写法
- Mybatis动态SQL单一基础类型参数用if标签
- mybatis传入混合参数(多个不同类型的参数)
- 对于mybatis传入string类型的参数
- 【可变参数】数组赋给可变参数,采取的策略是【拆】,简单数据类型数组看成是一个对象