MyBatis Dynamic SQL 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MyBatis Dynamic SQL 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
MyBatis Dynamic SQL 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
MyBatis Dynamic SQL 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
MyBatis Dynamic SQL 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 Java SHELL 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 淡漠悠然
适用人群 未知
收录时间 2017-12-18

软件简介

这个库是生成动态 SQL 语句的框架。可把它看作是一个类型安全的 SQL 模板库,另外还支持 MyBatis3 和 Spring JDBC 模板。

该库将生成格式化为由 MyBatis 或 Spring 使用的完整 DELETE,INSERT,SELECT 和 UPDATE 语句。

最常见的用例是生成语句和一组匹配的参数,这些参数可以被 MyBatis 直接使用。该库还将生成与 Spring JDBC 模板兼容的语句和参数对象。

该库通过实现一个类似 SQL 的 DSL 来创建一个对象,该对象包含完整的 SQL 语句以及该语句所需的任何参数。SQL 语句对象可以被 MyBatis 直接用作映射器方法的参数。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
真的这么牛吗?
2020/08/27 09:00
回复
举报
曹 牛逼
2019/10/15 11:30
回复
举报
怎么用呢?
2017/12/27 14:27
回复
举报
打分: 力荐
看了一下用法,强到没有墙,吊到没有边啊!
2017/12/20 13:51
回复
举报
更多评论
发表于数据库专区
2020/10/01 13:06

MyBatis Dynamic SQL 1.2.1 发布,生成动态 SQL 的框架

MyBatis dynamic SQL 1.2.1 已发布,此工具库是生成动态 SQL 语句的通用框架,可把它看作是一个类型安全的 SQL 模板库,它还支持 MyBatis3 和 Spring JDBC 模板。 MyBatis dynamic SQL 可生成格式完整的 DELETE、INSERT、SELECT 和 UPDATE 语句供 MyBatis 或 Spring 使用。最常见的用例是生成可由 MyBatis 直接使用的语句和一组匹配的参数。该工具库还可生成与 Spring JDBC 模板兼容的语句和参数对象。 1.2.1 版本包含以下错误修...

4
12
发表于数据库专区
2020/08/27 07:23

MyBatis dynamic SQL 1.2.0 发布,生成动态 SQL 的框架

MyBatis dynamic SQL 1.2.0 已发布,此工具库是生成动态 SQL 语句的通用框架,可把它看作是一个类型安全的 SQL 模板库,它还支持 MyBatis3 和 Spring JDBC 模板。 MyBatis dynamic SQL 可生成格式完整的 DELETE、INSERT、SELECT 和 UPDATE 语句供 MyBatis 或 Spring 使用。最常见的用例是生成可由 MyBatis 直接使用的语句和一组匹配的参数。该工具库还可生成与 Spring JDBC 模板兼容的语句和参数对象。 1.2.0 版本带来了一些重要...

17
17
发表于AI & 大数据专区
2019/11/26 07:07

MyBatis dynamic SQL 1.1.4 发布,生成动态 SQL 的框架

MyBatis dynamic SQL 1.1.4 已发布,MyBatis Dynamic SQL 是生成动态 SQL 语句的框架,可把它看作是一个类型安全的 SQL 模板库,它还支持 MyBatis3 和 Spring JDBC 模板。 此版本包含两项增强功能: 支持在计数、删除、选择和更新语句之间共享 where 子句 改进 Kotlin DSL - 删除了一些引起歧义的扩展方法,并添加了自定义构建器 以及一项 bug 修复: 修复了以下错误:在子查询中首先使用限制/偏移/获取会导致参数名称冲突 完整...

5
28
发表于开发技能专区
2019/07/08 07:07

MyBatis Dynamic SQL 1.1.2 发布,生成动态 SQL 的框架

MyBatis Dynamic SQL 1.1.2 已发布,MyBatis Dynamic SQL 是生成动态 SQL 语句的框架,可把它看作是一个类型安全的 SQL 模板库,它还支持 MyBatis3 和 Spring JDBC 模板。 此版本包括一些与提升用户操作灵活性相关的增强功能,包括: 现在支持在 runtime 阶段使用数据库目录和 schema。使代码能够响应不同的环境,或启用某些类型的分片 基于条件的List的公共 API 已更改为支持Collection而不是List 除了"limit 和 offset"之外,...

1
35
发表于服务端专区
2019/04/09 08:09

MyBatis Dynamic SQL 1.1.1 发布,生成动态 SQL 的框架

MyBatis Dynamic SQL 1.1.1 发布了,MyBatis Dynamic SQL 是生成动态 SQL 语句的框架,可把它看作是一个类型安全的 SQL 模板库,它还支持 MyBatis3 和 Spring JDBC 模板。 此版本更新亮点包括: 添加了对 select 语句的限制和偏移的支持,仅在底层数据库支持限制和偏移时才有效 添加了实用程序类以支持 MyBatis Spring Batch 集成 为可选条件添加了更强大的支持,现在可以使用 lambdas 选择性地呈现所有条件,因此用户可以完全控...

5
42
发表于AI & 大数据专区
2018/04/25 11:08

MyBatis Dynamic SQL 1.1.0,生成动态 SQL 语句的框架

MyBatis Dynamic SQL 1.1.0 已发布,该版本包含一些特性改进和两个 Bug 修复。其中最重要的改进是支持可选条件,允许编写一个 WHERE 子句,根据条件的输入值而变化,这对编码检索非常有用。 具体更新细节可查阅更改列表 MyBatis Dynamic SQL 是生成动态 SQL 语句的框架,可把它看作是一个类型安全的 SQL 模板库,另外还支持 MyBatis3 和 Spring JDBC 模板。 该库将生成格式化为由 MyBatis 或 Spring 使用的完整 DELETE,INSERT,...

8
27
发表了资讯
2017/12/18 11:34

MyBatis Dynamic SQL 1.0.0,生成动态 SQL 语句的框架

MyBatis Dynamic SQL 1.0.0 发布了,这个库是生成动态 SQL 语句的框架。可把它看作是一个类型安全的 SQL 模板库,另外还支持 MyBatis3 和 Spring JDBC 模板。 该库将生成格式化为由 MyBatis 或 Spring 使用的完整 DELETE,INSERT,SELECT 和 UPDATE 语句。 最常见的用例是生成语句和一组匹配的参数,这些参数可以被 MyBatis 直接使用。该库还将生成与 Spring JDBC 模板兼容的语句和参数对象。 该库通过实现一个类似 SQL 的 DSL ...

9
39
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/05/16 15:13

mybatis Dynamic SQL

reference: http://www.mybatis.org/mybatis-3/dynamic-sql.html Dynamic SQL One of the most powerful features of MyBatis has always been its Dynamic SQL capabilities. If you have any experience with JDBC or any similar framework, you understand how painful it is to conditionally concatenate strings of SQL together, making sure not to forget spaces or to omit a comma at the end of a list of columns...

0
0
发表于软件架构专区
2018/07/18 18:20

mybatis-dynamic sql

OGNL expressions if 判断是否存在值 <select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{title} </if> <if test="author != null and author.name != null"> AND author_name like #{author.name} </if> </select> choose when otherwise . 缩小查询的范围 <select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLO...

0
1
发表了博客
2018/07/02 14:56

mybatis Dynamic SQL动态 SQL

动态 SQL MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。 动态 SQL 元素和 ...

0
0
2019/12/06 15:48

真正的Mybatis动态sql — MyBatis Dynamic SQL

### 现状 MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 提到Mybatis动态Sql,多数人瞬间想到的画面是这样的 ```xml SELECT * FROM BLOG WHERE state = ‘ACTIVE’ AND title like #{title} AND author_name li...

0
1
发表了博客
2018/11/14 20:38

IDEA+SpringBoot MyBatis Dynamic SQL的初体验(二)

在上节IDEA+SpringBoot MyBatis Dynamic SQL的初体验(一)中,讲解了Mybatis Dynamic SQL数据库生成https://www.cnblogs.com/hjm0928/p/9955228.html 现在那看一下怎么使用 先看一下项目结构 可以看到实体类,Mapper文件和DynamicSqlSupport文件都生成成功了 第一步 修改application.properties修改为application.yml 内容如下 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: ...

0
1
发表了博客
2019/05/25 22:08

动态SQL(Dynamic SQL)

MyBatis 最强大的特性之一就是它的动态语句功能。如果您以前有使用 JDBC 或者类似框架的经历,您就会明白把 SQL 语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在 columns 列后面省略一个逗号等。动态语句能够完全解决掉这些痛苦。 尽管与动态 SQL 一起工作不是在开一个 party,但是 MyBatis 确实能通过在任何映射 SQL 语句中使用强大的动态 SQL 来改进这些状况。 动态 SQL 元素对于任何使用过 JSTL 或者类似于 ...

0
0
发表了博客
2018/06/14 15:50

Mybatis Dynamic Query 更新

文章目录 1. 简介 2. 准备工作 3. 开始更新 3.1. update 3.2. update Null 4. 结束 5. 关注@我  项目地址:https://github.com/wz2cool/mybatis-dynamic-query 文档地址:https://wz2cool.gitbooks.io/mybatis-dynamic-query-zh-cn/content/ 简介 更新和插入的问题其实是一样的,基本上我们可以解决方案也是类似的,唯一的不同就是,一般更新的时候我们都是带筛选条件的。常用我们都是通过ID筛选去找记录,但是现在有了前面的知...

0
0
发表了博客
2019/04/10 10:10

mybatis-dynamic-query 3.0 更新

项目地址: mybatis-dynamic-query 前言 在 2.0 完成对 tk.mapper 集成,为何 mybatis-dynamic-query 选择 tk.mapper 集成, 再 3.0 进一步对查询进行优化,当然这里可能会对比 mybatis-plus, 我觉得有对比大家才能选择自己合适的。 更新内容 添加 DynamicQueryBuilder 步骤化生成 DynamicQuery 语句 优化 DynamicQuery 添加,移除筛选和排序 DynamicQueryBuilder 引入 这个在 3.0 引入,目的是为了让大家写查询的时候真的像写 ...

0
0
发表了博客
2013/02/06 14:23

Oracle:Dynamic SQL Enhancements

Native dynamic SQL and the DBMS_SQL package now support dynamic SQL statements larger than 32 KB. The EXECUTE IMMEDIATE statement, OPEN-FOR statement and DBMS_SQL.PARSE procedure all accept SQL statements in the form of CLOBs....

0
0
发表了博客
2016/02/15 14:56

Mybatis -- <sql>...</sql>

今天看工程时,遇到如下这种写法   <sql id="Base_Column_List" >     APP_NAME, APP_STORE_ID, APP_IOS_ID, APP_IOS_VERSION, APP_IOS_UPD_FLAG, APP_ANDROID_VERSION,      APP_ANDROID_UPD_FLAG, ANDROID_DOWNLOAD_URL, USER_PROTOCOL_URL, DATA_SERVER_URL, RESOURCE_SERVER_URL,      WEBPAGE_SERVER_URL, SPLASH_IMG_URL, ABOUT_CONTENT, APP_IMG, UPD_USER_ID, UPD_TIME   </sql>   ...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于数据库专区
2019/06/08 12:25

sql语句的执行顺序,sql优化

1.select * from sys_user u left join record r on r.user_id=u.user_id where u.phone='1369984xxxx' limit 10; 2.select * from (select u.user_id as user_id from sys_user u where u.phone='1369984xxxx')u left join record r on r.user_id=u.user_id limit 10; 3.select * from (select u.user_id as user_id from sys_user u where u.phone='1369984xxxx' limit 10)u left join record r on r.user_id=u.user_id; 请问...

4
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
120 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部