mybatis常用标签和动态查询

小课堂

分享人:唐坤

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

MyBatis 的强大特性之一便是它的动态 SQL。

如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。

通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。

动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需要来了解。MyBatis 3 大大提升了它们,现在用不到原先一半的元素就可以了。MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。

2.知识剖析

MyBatis动态SQL常用标签

1.if、choose标记

2.where、set和trim标记

3.foreach标记

if、choose标记 — if标记

choose标记

Trim标记

where标记

foreach标记

5.编码实战

6.扩展思考

7.参考文献

参考一:百度

参考二:简书

8.更多讨论

欢迎大家交流和讨论

鸣谢

感谢大家观看

BY : 唐坤