动态 sql| 学习笔记

简介: 快速学习动态 sql。

开发者学堂课程【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),'%')


相关文章
|
4月前
|
SQL Java 编译器
SQL 语言:嵌入式 SQL 和动态 SQL
SQL 语言:嵌入式 SQL 和动态 SQL
65 4
|
5月前
|
SQL Java 关系型数据库
Mybatis多表关联查询与动态SQL(下)
Mybatis多表关联查询与动态SQL
114 0
|
5月前
|
SQL Java 数据库连接
Mybatis多表关联查询与动态SQL(上)
Mybatis多表关联查询与动态SQL
133 0
|
3月前
|
SQL Java 数据库连接
mybatis动态SQL常用语法总结
MyBatis 使用 OGNL 表达式语言处理动态SQL,如 `if` 标签进行条件判断,`choose`、`when`、`otherwise` 实现多条件选择,`where`、`set` 管理SQL关键字,`trim` 提供通用修剪功能,`foreach` 遍历集合数据。`sql` 和 `include` 用于代码重用,`selectKey` 处理插入后的返回值。参数传递支持匿名、具名、列表、Map、Java Bean和JSON方式。注意SQL转义及使用合适的jdbcType映射Java类型。
72 7
|
4月前
|
SQL XML 数据库
后端数据库开发高级之通过在xml文件中映射实现动态SQL
后端数据库开发高级之通过在xml文件中映射实现动态SQL
38 3
|
4月前
|
SQL XML Java
MyBatis第四课动态SQL
MyBatis第四课动态SQL
|
4月前
|
SQL XML Java
Mybatis进阶——动态SQL(1)
Mybatis进阶——动态SQL(1)
33 3
|
4月前
|
SQL 存储 关系型数据库
17. Mysql 动态SQL
17. Mysql 动态SQL
71 1
|
4月前
|
SQL 缓存 Java
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
|
4月前
|
SQL Java 数据库连接
MyBatis动态SQL
MyBatis动态SQL
47 0
下一篇
无影云桌面