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

来源:互联网 发布:mac版的excel怎么换行 编辑:程序博客网 时间:2024/05/16 11:50

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


授权协议:Apache-2.0

开发语言:Java SHELL 查看源码»

操作系统:跨平台



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


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


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


该库可以生成下列类型的 SQL 语句:


  • 含灵活的WHERE子句的DELETE语句

  • 几种类型的INSERT语句:

    • 插入单个记录并将空值插入列的语句(“完整”插入)

    • 插入单个记录的语句将忽略空值输入值及其相关列(“选择性”插入)

    • 使用SELECT语句的结果插入到表中的语句

    • 一个参数对象被设计为用JDBC批量插入多个对象

  • SELECT语句具有灵活的列表,灵活的WHERE子句,支持不同的“group by”,连接,联合,“order by”等。

  • 带有灵活的WHERE子句的UPDATE语句。 像INSERT语句一样,有两种UPDATE语句:

    • 一个“完整的”更新,将设置空值

    • “选择性”更新将忽略空输入值


Maven 使用


<dependency>

  <groupId>org.mybatis.dynamic-sql</groupId>

  <artifactId>mybatis-dynamic-sql</artifactId>

  <version>1.0.0</version>

</dependency>

大型网站架构技术

程序员修炼之道

大型web系统数据缓存设计

基于 Redis 实现分布式应用限流

Cache缓存技术全面解析

京东到家库存系统分析

Nginx 缓存引发的跨域惨案

浅谈Dubbo服务框架

数据库中间件架构 | 架构师之路

MySQL优化精髓



看完本文有收获?请转发分享给更多人


欢迎关注“畅聊架构”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构!打造最有价值的架构师圈子和社区。


长按下方的二维码可以快速关注我们


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 行驶证过期了3年怎么办 行驶证过期没审怎么办 行驶证过期两年怎么办 驾驶证过期7年了怎么办 换驾照过一个月怎么办? 行驶证正本掉了怎么办 车的行驶证丢了怎么办 三星s6 屏幕坏了怎么办 手机摔成黑屏了怎么办 三星屏幕漏液了怎么办 三星s8屏幕漏液怎么办 屏幕紫色漏液了怎么办 华为手机屏碎了怎么办 小米2s按键失灵怎么办 魅蓝屏幕摔花了怎么办 小米手机屏碎了怎么办 厦门医保卡坏了怎么办 医保卡丢了北京怎么办 重庆社保卡丢了怎么办 沈阳医保卡丢了怎么办 小孩医保卡丢了怎么办 少儿医保卡丢了怎么办 孩子医保卡丢了怎么办 医保卡存折丢了怎么办 济宁医保卡丢了怎么办 大连医保卡丢了怎么办 职工医保卡丢了怎么办 太原医保卡丢了怎么办 南京医保卡丢了怎么办 苏州医保卡丢了怎么办 我的医保卡丢了怎么办 医保卡丢了怎么办出院 住院医保卡丢了怎么办 社会医保卡丢了怎么办 医保本丢了,住院怎么办 临时医保卡丢了怎么办 没带医保卡看病怎么办 居民医保卡掉了怎么办 福建医保卡坏了怎么办 大庆医保卡丢了怎么办 坐的士丢了东西怎么办