广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis动态SQL之IF语句详解
  • 346
分享到

Mybatis动态SQL之IF语句详解

2024-04-02 19:04:59 346人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

Mysql 5.0 以后,支持了动态sql语句,我们可以通过传递不同的参数得到我们想要的值. 1. Mybatis–动态SQL之IF语句 没有搭建环境的请点击 1.1 BlogMap

Mysql 5.0 以后,支持了动态sql语句,我们可以通过传递不同的参数得到我们想要的值.

1. Mybatis–动态SQL之IF语句

没有搭建环境的请点击

1.1 BlogMapper.java


    //   查询博客
    List<Blog> queryBlogIf(Map map);

1.2 BlogMapper.xml


    <select id="queryBlogIf" parameterType="map" resultType="Blog">
        select * from mybatis.blog where 1=1
        <if test="title != null">
            and title = #{title}
        </if>
        <if test="author != null">
            and author = #{author}
        </if>
    </select>

1.3 Test.java

1.3.1 第一种情况,不加任何查询条件,默认会把所有数据查出来


    //    第一种情况,不加任何查询条件,默认会把所有数据查出来
    @org.junit.Test
    public void test01() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
        Map map = new HashMap();
        List<Blog> blogs = mapper.queryBlogIf(map);
        for (Blog blog : blogs) {
            System.out.println(blog);
        }
    }

运行结果:

查询出了所有记录

1.3.2 第二种情况,添加参数title


    @org.junit.Test
    public void test01() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
        Map map = new HashMap();
        map.put("title", "spring");
        List<Blog> blogs = mapper.queryBlogIf(map);
        for (Blog blog : blogs) {
            System.out.println(blog);
        }
    }

查询出了一条记录

1.3.3 第三种情况,添加2个参数


    @org.junit.Test
    public void test01() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
        Map map = new HashMap();
        map.put("title", "微服务");
        map.put("author", "天天天");
        List<Blog> blogs = mapper.queryBlogIf(map);
        for (Blog blog : blogs) {
            System.out.println(blog);
        }
    }

总结

到此这篇关于Mybatis动态SQL之IF语句的文章就介绍到这了,更多相关Mybatis动态SQL IF语句内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Mybatis动态SQL之IF语句详解

本文链接: https://www.lsjlt.com/news/125228.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis动态SQL之IF语句详解
    Mysql 5.0 以后,支持了动态sql语句,我们可以通过传递不同的参数得到我们想要的值. 1. Mybatis–动态SQL之IF语句 没有搭建环境的请点击 1.1 BlogMap...
    99+
    2022-11-12
  • Mybatis中的动态SQL语句解析
    这篇文章主要介绍了Mybatis中的动态SQL语句解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下   Mybatis中配置SQL有两种方式,一种是利用...
    99+
    2022-10-18
  • mybatis动态SQL if的test写法及规则详解
    目录mybatis动态SQLif的test写法使用动态SQL最常见情景官方语法规则手册举个例子mybatisiftest动态sql语句mybatis动态SQL if的test写法 使...
    99+
    2022-11-12
  • C语言之初始if语句详解
    目录if语句有三种常见的使用方式总结if语句有三种常见的使用方式 1. if() //满足条件 .....//执行的功能 (不满足条件则不执行任何功能) 2. if() //满足条件...
    99+
    2022-11-12
  • Mybatis的动态SQL语句怎么使用
    这篇文章主要介绍“Mybatis的动态SQL语句怎么使用”,在日常操作中,相信很多人在Mybatis的动态SQL语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis的动态SQL语句怎么使用...
    99+
    2023-06-30
  • mybatis教程之动态sql语句_动力节点Java学院整理
    有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以...
    99+
    2023-05-31
    mybatis 动态sql ava
  • python基础详解之if循环语句
    前言 还记得这个九九乘法表吗,这次课后相信你可以用代码给你的小弟弟妹妹们变出这份“葵花宝典”。 循环 如果要把循环翻译成机器语言,那他对应的可以是 for…in… ,循环就像是一个...
    99+
    2022-11-12
  • MyBatis 动态SQL全面详解
    目录前言动态sql1.先看一下模块目录结构 2.物理建模和逻辑建模 3. 引入依赖 4.全局配置文件5.sql共性抽取文件 6.mapper接口 if静态sql:动态sql:wher...
    99+
    2022-11-12
  • Mybatis超级强大的动态SQL语句大全
    目录1. If 语句2. Where语句2.1 和 where 元素等价的自定义 trim 元素3. Set语句3.1 与 set 元素等价的自定义 trim 元...
    99+
    2022-11-13
  • Mybatis如何实现@Select等注解动态组合SQL语句
    目录一、背景说明二、实现方案三、 实现自定义注解1、自定义Select注解2、自定义Select in注解3、自定义Update的注解4、自定义Insert的注解 同理四、...
    99+
    2022-11-13
  • Mybatis动态sql超详细讲解
    目录1、多表关联的嵌套查询2、注解3、动态sql1.if where2.trim3.choose when otherwise4.set5.foreach4、特殊符号处理5...
    99+
    2023-05-17
    mybatis动态sql mybatis 动态sql
  • MyBatis动态SQL表达式详解
    目录ifchoose when otherwisetrim where setforeachsql片段动态 sql 简单来讲就是我们能通过条件的设置生成不同的 sql,My...
    99+
    2022-12-27
    MyBatis动态SQL MyBatis SQL表达式
  • MyBatis动态sql之批量修改、批量新增(使用foreach标签的一条sql语句解决)
    使用原因:         批量新增和批量修改在业务中是很常见的,一条sql访问数据库和通过代码循环体中循环访问数据库做单个数据新增修改相比较下:一条sql访问数据库性能上明显提升,代码且简洁明了 批量修改: 1、Mapper.java中...
    99+
    2023-08-31
    mysql sql 数据库 java mybatis
  • mybatis定义sql语句标签之delete标签解析
    目录mybatis之delete标签属性说明简单示例<delete>标签与delete语句delete语句批量删除mybatis之delete标签 delete...
    99+
    2022-11-13
  • MyBatis在注解上使用动态SQL方式(@select使用if)
    目录MyBatis在注解上使用动态SQL1、用script标签包围2、用Provider去实现SQL拼接3、说明MyBatis xml注释SQL的注意事项注意事项MyBatis在注解...
    99+
    2022-11-13
  • MyBatis动态SQL标签的用法详解
    1.MyBatis动态SQL MyBatis 的强大特性之一便是它的动态 SQL,即拼接SQL字符串。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 S...
    99+
    2022-11-12
  • MyBatis 详细讲解动态 SQL的使用
    目录MyBatis 框架动态 SQL环境准备动态 SQL 之 if动态 SQL 之 where动态 SQL 之 foreach动态 SQL 之代码片段MyBatis 框架动...
    99+
    2022-11-13
  • shell脚本语言之if条件判断语句实例详解
    目录1.单分支if条件语句1.1举例:判断目录是否存在,不存在则创建2.双分支if条件语句2.1举例:监听并自动重启apache服务脚本3.多分支if条件语句3.1举例:判断用户输入的是文件还是目录4.case条件语句4...
    99+
    2022-06-05
    shell if条件判断 shell脚本else if判断 shell的if判断
  • mysql存储过程之if语句用法实例详解
    本文实例讲述了mysql存储过程之if语句用法。分享给大家供大家参考,具体如下: mysql中的 IF语句允许我们根据表达式的某个条件或值结果来执行一组SQL语句,所以我们要在MySQL中形成一个表达式,可...
    99+
    2022-10-18
  • mybatis动态sql实现逻辑代码详解
    目录1.xml文件读取2.xml 文件解析mybatis通过将sql配置xml文件中,通过解析xml动态标签来实现动态sql 如下样例 xml文件 <?xml ve...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作