MyBatis 动态SQL语句

来源:互联网 发布:excel转pdf软件 编辑:程序博客网 时间:2024/06/05 20:24

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来为传递的参数设置别名。