趣文网,分享全网好句子、好文章!

Mybatis 动态sql语句if和where标签巧妙使用

时间:2023-08-04 05:51:01

相关推荐

Mybatis 动态sql语句if和where标签巧妙使用

本文章描述的是 Mybatis if标签和where标签的结合使用

需求是:根据电话和名字查用户数据

1 sql 查询

查询sql语句如下:

SELECT id , gender , nickname , mobile , avatar FROM dts_user WHERE gender = 1 AND mobile LIKE "%456%"

查询结果如下图所示:

2 mybatis动态sql配置

Mapper.xml文件配置sql如下:

关注一下,你不会迷路,任何时刻,任何角度,来看一看年轻人在编程研发中的点滴积累。

在代码块 2-1 中,查询条件 gender 已固定,模糊查询 mobile 以修改成了动态配置,同理将查询条件 gender 改进一下(只能查 gender 为 0 或者 1 的用户数据 )如下代码块 2-2所示:

在代码块2-2中查询条件 mobile 与 gender 是必先条件,改进一下,使用 if 标签来判断,可选择性来使用查询条件,如下代码块2-3所示:

改进一下 ,查所有用户的信息时,不传 gender 与 username 数据,如下所示:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(1)
  1. The Thief River2023-11-02 22:52The Thief River[西藏网友]203.8.0.86
    Mybatis的动态sql语句if和where标签真的很方便,可以很巧妙地根据条件来动态拼接sql语句,提高了开发效率。
    顶0踩0
相关阅读
大牛们是如何写出那些高质量 高性能的SQL查询语句的?

大牛们是如何写出那些高质量 高性能的SQL查询语句的?

可见,执行计划并不是固定的,它是个性化的

2023-10-09

sql增删改查基本语法

sql增删改查基本语法

一、增:有2种方法;1 使用insert插入单行数据:语法:insert into 列名 values ;例:insert into Strdents 姓名,性别,出生日期 values 王伟华

2017-07-27

使用explain和show profile来分析SQL语句实现优化SQL语句

使用explain和show profile来分析SQL语句实现优化SQL语句

应尽可能对此进行优化二、通过show profile查看SQL执行过程1、执行步骤首先得开启profilingset profiling=1其次是执行sql最后通过show profile查看分

2023-06-07

图文详解SQL中的事务/隔离级别/阻塞/死锁 看不懂找我!

图文详解SQL中的事务/隔离级别/阻塞/死锁 看不懂找我!

「来源: |SQL数据库开发 ID:sqlroad」设为置顶或星标,第一时间送达干货SQL专栏SQL基础知识第二版SQL高级知识第二版来源 | 悟空聊架构ID:PassJa

2011-11-25