第一句子大全,网罗天下好句子,好文章尽在本站!

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

时间:2023-08-04

在代码块 21 中,查询条件 gender 已固定,模糊查询 mobile 以修改成了动态配置,同理将查询条件 gender 改进一下只能查 gender 为 0 或者

友情提示:本文共有 490 个字,阅读大概需要 1 分钟。

本文章描述的是 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 数据,如下所示:

本文如果对你有帮助,请点赞收藏《Mybatis 动态sql语句if和where标签巧妙使用》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他

面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他

...一种形式转换到另外一种形式。提供 XML 标签,支持编写动态 SQL。你可以使用 MyBatis XML 标签,起到 SQL 模版的效果,减少繁杂的 SQL 语句,便于维护。MyBatis 整体架构MyBatis 最上面是接口层,接口层就是开发人员在 Mapper 或者是 Dao...

2011-04-25 #经典句子

Java程序员开发必备 MyBatis高级应用之逆向工程自动生成SQL语句

Java程序员开发必备 MyBatis高级应用之逆向工程自动生成SQL语句

本文以Spring整合MyBatis环境下,介绍MyBatis逆向工程自动生成pojo,mapper,dao的Java类。MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动...

2023-06-17 #经典句子

性能测试常用Oracle语句 这10个果断收藏了!

性能测试常用Oracle语句 这10个果断收藏了!

...络透明,支持异种网络、异构数据库系统。并行处理采用动态数据分片技术。14、支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器)。15、实现了两阶段提交、多线索查询手段。16、数据安全保护...

2008-02-19 #经典句子

直击数据库面试题:数据库查询语句

直击数据库面试题:数据库查询语句

...时执行。4. SQL Server是否支持行级锁,有什么好处?支持动态行级锁定。SQL Server 2000动态地将查询所引用的每一个表的锁定粒度调整到合适的级别。当查询所引用的少数几行分散在一个大型表中时,优化数据并行访问的最佳办法...

2023-10-21 #经典句子

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

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

想要写出高质量、高性能的SQL查询语句:一、首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10...

2023-10-09 #经典句子

sql增删改查基本语法

sql增删改查基本语法

...意:如果省略表名,将依次插入所有列;2.使用insert,select语句将现有表中的 数据添加到已有的新表中;语法:insert into select from 例:insert into addressList ("姓名","地址","电子邮件")select name,address,email from Strdents 注意:查询得...

2017-07-27 #经典句子

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

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

SQL语句优化是建立在慢查询分析的基础上,通过慢查询定位有问题的SQL语句,关于慢查询的介绍及其分析工具,可以参考[mysql慢查询及慢查询日志分析工具]一、通过explain查询1 用法:explain sql2 作用:用于分析sql语句(1)、id:执行e...

2023-06-07 #经典句子

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

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

...与总结3.2.2 分析阻塞原因3.2.2.1 sys.dm_tran_locks 视图(1)该动态视图可以查询出哪些资源被哪个进程ID锁了(2)查询出对资源授予或正在等待的锁模式(3)查询出被锁定资源的类型上面的查询语句3已经用到了这个视图,可以参考...

2011-11-25 #经典句子