mybatis动态sql查询语句 以单表查询为列子
- if —条件判断
2.where : 自动增加where ,去除第一个and
3.choose when if()else if --else{}
4.set --修改 自动增加set 去除最后一个,
5.trim —可以增加,删除 前缀/后缀
6.foreach—in
7.bind —模糊查询
8.sql --抽取公共的sql片段
9.include --sql包含
OGNL表达式—一种介于java和javascript直间的语言,简单来讲就是整合语言。
<select id="selectMoer1" resultType="flower">
select * from flower where 1=1
<!-- OGNL表达式 -->
<if test="param1!=null and param1!=''">
and name =#{param1}
</if>
<if test="param2!=null and param2!=''">
and production=#{param2}
</if>
</select>
<select id="selectMoer2" resultType="flower&#