一:定义:根据不同的条件,要执行不同的SQL命令/语句
mybatis中动态SQL在mapper.xml中添加判断逻辑。
二 过程:
LogMapper.xml:
if使用:
where:
chosen-when:
只有一个成立,其他都不执行。
set:
LogMapper.xml:
LogMapper.java:
测试类
trim:
先去后加:等价于select * from log abc
前加后去:update log set a=a where id=100
给变量前绑定符号:
模糊查询:
foreach标签:
假设下面的list里放着1,2,3,则类似于:select * from log where id in(1,2,3)
id引用: