1.动态SQL 1.1 什么是动态SQL?
动态SQL就是通过传入的参数不一样,可以组成不同结构的SQL语句。 这种可以根据参数的条件而改变SQL结构的SQL语句,我们称为动态SQL语句。使用动态SQL可以提高代码重用性。
1.2 XML方式的实现 1.2.1 需要使用到的标签<if> 用于判断,类似java的if(){}
<foreach>一般用户批量处理的SQL语句,类似java的foreach循环,
<trim> :切割标签,主要用于切割关键字的头和尾的字符.新版的Mybatis使用的几率很少.
<set>:使用 set标签就是SQL语言的set关键字,可以在update 的时候set 关键字后面的,逗号可以自动忽略
<where>:使用where标签作为SQL语言的where关键字,好处如果where后面的条件都不成立,忽略where关键字.
<choose> <when> <otherwise> : java的swithc case
<sql> 用于声明公有的SQL语句块.,在操作标签中使用<include>调用 [一般不建议用]
不建议的原因,会导致代码难以维护。
1.2.2 使用示例条件查询:(where)
public List<User> selectByCondition(User user);