开发者学堂课程【MyBatis持久层框架入门:动态 sql】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/21/detail/449
动态 sql
内容介绍:
1. 动态 SQL(Dynamic SQL)
2. 动态sql指根据不同的查询条件,生成不同的sql语句。
3. Mapper文件
l 动态 SQL(Dynamic SQL)
MyBatis最强大的特性之一就是它的动态语句功能。如果您以前有使用JDBC或者类似框架的经历,就会明白把SQL语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在columns列后面省略一个逗号等。动态语句能够完全解决掉这些痛苦。
尽管与动态SQL一起工作不是在开一个party,但是MyBatis确实能通过在任何映SQL语句中使用强大的动态SQL来改进这些状况。
动态SQL元素对于任何使用过JSTL或者类似于XIL之类的文本处理器的人来说,都非常熟悉的。
在上一版本中,需要了解和学习非常多的元素,但在MyBatis3中有了许多的改进现在只剩下差不多二分之一的元素。
MyBatis使用了基于强大的OGNL表达式来消除了大部分元素。
l 动态sql指根据不同的查询条件,生成不同的sql语句
l Mapper文件
resultType="User">select* from username like CONCAT('%', f(name),'%')
</div>