2017/8/3java开发日志

来源:互联网 发布:fedora17 yum无法使用 编辑:程序博客网 时间:2024/06/11 06:26

mybatis多个参数查询:

  <select id="selectUserFromRequire" resultMap="BaseResultMap">
    select 
    <include refid="Base_Column_List" />
    from T_USER 
    where USER_NAME like '%'+#{param1}+'%' and USER_PHONE like '%'+#{param2}+'%' 
      <if test="param3 != 3">
        and USER_STATUS = #{param3}
      </if>   
  </select>


在网上看了一些教程,但都不准确,最后统计查询的问题


首先,不用定义parameterType或者resultType

其次,第一个参数用#{param1}获得,第二个用#{param2}获得,以此类推,我试了网上说的#{0}不行


mybatis if 条件查询时 test 中直接用param1 获得第一个参数而不用#{param1}


最后我是用sqlserver数据库的,所以模糊查询要写成 like '%'+#{param1}+'%' 的形式,mysql的应该是 like '%'||#{param1}||'%' ,Oracle的应该是concat('%',#{param1},'%')函数


不正确的地方请大家指出,谢谢了





原创粉丝点击