您的位置:首页 > 其它

mybatis 传入一个简单类型的参数,if判断的两种写法

2016-11-24 14:46 666 查看
1.使用注解

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐