关键词:oracle数据库 mapper.xml
在确定的某一个班级下,模糊查找某一个学生
方法一:
注意:查询#和$的区别
<select id="getList" resultType="com.qt.base.xx.xx.Student" parameterType ="com.qt.base.xx.xx.Student">
select sid studentId, sname studentName, cid classId
from student s
where s.cid = #{classId}
<if test ="studentName != null" >
and s.sname like '%${studentName}%'
</if>
</select>
方法二:
<select id="getList" resultType="com.qt.base.xx.xx.Student" parameterType ="com.qt.base.xx.xx.Student">
select sid studentId, sname studentName, cid classId
from student s
where s.cid = #{classId}
<if test ="studentName != null" >
and s.sname like concat(concat('%',#{studentName}),'%')
</if>
</select>
方法二注意concat()函数的用法,mysql和oracle用法不一样
以下仅供参考,具体可以自己查一下哦~
- mysql数据库下,concat函数的括号内可以多参数
- concat(str1,str2,…)
- oracle数据库下,concat函数的括号内只能有两个参数
- concat(str1,str2)
希望可以帮到你(~ ̄▽ ̄)~
加油o(* ̄3 ̄)o