SysUserMapper.java
List<SysUser> selectChoseInfo( String userInfo);
SysUserMapper.xml
<select id="selectChoseInfo" parameterType="java.lang.String" resultMap="BaseResultMap">
select * from sys_user where 1=1 and user_info =#{userInfo}
<choose>
<when test="userInfo != null and userInfo !=''">
and user_info =#{userInfo}
</when>
<otherwise>
and 1=2
</otherwise>
</choose>
</select>
parameterType=”java.lang.String” 可以省略,根据接口的定义自动解析。
List<SysUser> selectChoseInfo( @Param("userInfo") String userInfo);
一般来说我们参数传递只有一个,基本数据类型或者javaBean,当数据多于一个的时候,就会报错。这时我们就需要使用@param来为传递的参数设置别名。