数据库设计

Mybatis动态SQL学习

1.if where语句

这样的话若是title是空 语句为select * from mybatis.blog where and author=#{author}

Mybatis动态SQL学习

加上where标签即可解决

Mybatis动态SQL学习

"这个“where”标签会知道如果它包含的标签中有返回值的话,它就插入一个‘where’。此外,如果标签返回的内容是以AND 或OR 开头的,则它会剔除掉。"

2.set语句

记得加逗号

Mybatis动态SQL学习

Mybatis动态SQL学习

3.choose语句

类似switch语句 选择查询条件中的一个进行查询

Mybatis动态SQL学习

官方文档是这么说的

Mybatis动态SQL学习

 4.foreach

mapper.xml文件

collection是获取数据的集合 item是每次遍历生成的对象 open是开始时拼接的东西 close是最后的 separator是将每个对象分割的分隔符

Mybatis动态SQL学习

Test类

Mybatis动态SQL学习

结果

Mybatis动态SQL学习

相关文章: