mybatis choose when 多条件_Mybatis第五篇| 这个sql,它会动!

点击上方“JAVAandPython君”,选择“星标”公众号

重磅干货,第一时间送达

07850361d6ff2e0f47b6fd4ead6c04fd.png

原创| kuls

首发: JAVAandPython君

目录

1.Mybatis第一篇|我的第一个Mybatis程序

2.Mybatis第二篇| CRUD,这才是程序员入门第一课

3.Mybatis第三篇| Mybatis配置,有点小个性!

4.Mybatis第四篇| 类处理器什么玩意?举个栗子你就知道了

前言

今天我们来学习一下动态sql,看起来很NB的感觉。我们来看看官网是怎么来介绍动态sql的。011914b25edc6583fcebe138b12d8a3e.png动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。

简而言之,就是可以根据不同的条件自动给我们生产sql语句。废话不多说,我们看看到底是怎么操作的。

fed2c897b8271459129d8fc9c3ed6efc.png

动态sql

虽然官方文档说这个特性很牛逼,但是还有一句话我们没看到:

1abf5ab34883ef45e326547f09f16333.png使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。

也就是说我们还是需要去学习动态sql语句的语法。

  • if
  • choose (when, otherwise)
  • trim (where, set)
  • foreach

动态语句其实也就上面的四个标签语句,用过xml的或者JSTL等文本处理语言的同学可能很快就能理解。

我们这次来重新创建一个SQL表,来进行我们这次的演示,建表语句放在下面:

CREATE TABLE `bolg`(
 `id` VARCHAR(50) NOT NULL COMMENT '博客id',
 `title` VARCHAR(100) not null comment '博客标题',
 `author` VARCHAR(30) not null comment '博客作者',
 `create_time` datetime not null comment '创建时间',
 `views` int(30) not null comment '浏览量'
)ENGINE=InnoDB DEFAULT CHARSET=utf8

大家可

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值