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},'%')函数
不正确的地方请大家指出,谢谢了