广告
返回顶部
首页 > 资讯 > 精选 >Mybatis在注解上怎么实现动态SQL
  • 401
分享到

Mybatis在注解上怎么实现动态SQL

2023-07-02 08:07:36 401人浏览 独家记忆
摘要

本文小编为大家详细介绍“mybatis在注解上怎么实现动态sql”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis在注解上怎么实现动态SQL”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在注解上实现动

本文小编为大家详细介绍“mybatis在注解上怎么实现动态sql”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis在注解上怎么实现动态SQL”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

在注解上实现动态SQL

使用Mybatis注解实现sql语句,但是有些时候有些字段是空的,这时候这个空的字段就要从条件查询语句中删除,这个时候就需要用到动态Sql。

注解的动态语句支持以下

  • trim

  • where

  • set

  • foreach

  • if

  • choose

  • when

  • otherwise

  • bind

@Select({"<script> " +        "select * from t_user " +        "where  1=1 " +        "<if test='userId!=null'> and id = #{userId}</if> " +        "</script>"})

要加上标签就可以实现条件判断

Mybatis在注解上怎么实现动态SQL

但是在无法使用大于号 、小于号,那如何解决这问题呢,其实只要把大于号、小于号转义即可

Mybatis在注解上怎么实现动态SQL

Mybatis在注解上怎么实现动态SQL

注解方式动态sql写法和注意事项

@Select({"<script>" +            "select * from tb_examine" +            "<where> 1 = 1" +            "<if test = \" employeeId != null and  employeeId != '' \"> AND employee_id = #{employeeId} </if>" +            "<if test = \" gradeId != null and gradeId != '' \"> AND grade_id = #{gradeId} </if>" +            "<if test = \" year != null and year != '' \"> AND year like #{year} </if>" +            "<if test = \" (statrMonth != null and statrMonth != '') and (endMonth == null or endMonth == '') \"> AND month &gt;= #{statrMonth} </if>" +            "<if test = \" (statrMonth == null or  statrMonth == '') and (endMonth != null and endMonth != '')   \"> AND month &lt;= #{endMonth} </if>" +            "<if test = \" (statrMonth != null and statrMonth != '') and (endMonth != null and endMonth != '')   \">AND month &gt;= #{statrMonth} AND month &lt;= #{endMonth}  </if>" +            "</where>" +            "</script>"})public List<Examine> getName(Examine examine);

判断字符串为空串 用单引号

Mybatis在注解上怎么实现动态SQL

大于等于用

Mybatis在注解上怎么实现动态SQL

小于等于用

Mybatis在注解上怎么实现动态SQL

读到这里,这篇“Mybatis在注解上怎么实现动态SQL”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Mybatis在注解上怎么实现动态SQL

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

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

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

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

下载Word文档
猜你喜欢
  • Mybatis在注解上怎么实现动态SQL
    本文小编为大家详细介绍“Mybatis在注解上怎么实现动态SQL”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis在注解上怎么实现动态SQL”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在注解上实现动...
    99+
    2023-07-02
  • Mybatis在注解上如何实现动态SQL
    目录在注解上实现动态SQL注解的动态语句支持以下注解方式动态sql写法和注意事项判断字符串为空串 用单引号大于等于用小于等于用在注解上实现动态SQL 使用Mybatis注解实现sql...
    99+
    2022-11-13
  • MyBatis在注解上如何使用动态SQL
    这篇文章主要介绍了MyBatis在注解上如何使用动态SQL的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis在注解上如何使用动态SQL文章都会有所收获,下面我们一起来看看吧。MyBatis在注解上使用...
    99+
    2023-07-02
  • MyBatis注解实现动态SQL问题
    目录MyBatis注解实现动态SQLMyBatis动态拼接 SQL参数最后补充几个知识点总结MyBatis注解实现动态SQL 在 Mybatis 中,使用注解可以很方便的进行sql操...
    99+
    2023-02-07
    MyBatis注解 MyBatis注解实现动态SQL MyBatis动态SQL
  • MyBatis动态SQL怎么实现
    这篇文章主要介绍了MyBatis动态SQL怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis动态SQL怎么实现文章都会有所收获,下面我们一起来看看吧。mybatis最强大的功能之一便是它的动态...
    99+
    2023-06-30
  • MyBatis在注解上使用动态SQL方式(@select使用if)
    目录MyBatis在注解上使用动态SQL1、用script标签包围2、用Provider去实现SQL拼接3、说明MyBatis xml注释SQL的注意事项注意事项MyBatis在注解...
    99+
    2022-11-13
  • MyBatis中怎么实现动态SQL!
    这篇文章将为大家详细讲解有关MyBatis中怎么实现动态SQL!,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、if标签if是最常用标签,经常用在判断语句...
    99+
    2022-10-18
  • Fluent MyBatis怎么实现动态SQL
    这篇文章主要讲解了“Fluent MyBatis怎么实现动态SQL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Fluent MyBatis怎么实现动态SQL”吧!目录数据准备代码生成在 W...
    99+
    2023-06-20
  • Mybatis中xml的动态sql怎么实现
    这篇文章主要介绍“Mybatis中xml的动态sql怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mybatis中xml的动态sql怎么实现”文章能帮助大家解决问题。动态SQL简介动态 SQ...
    99+
    2023-07-02
  • Mybatis如何实现@Select等注解动态组合SQL语句
    目录一、背景说明二、实现方案三、 实现自定义注解1、自定义Select注解2、自定义Select in注解3、自定义Update的注解4、自定义Insert的注解 同理四、...
    99+
    2022-11-13
  • mybatis动态表名怎么防止SQL注入
    要防止 MyBatis 中的 SQL 注入,可以通过以下方式来动态构建表名:1. 在 Mapper 接口中使用 @Param 注解传...
    99+
    2023-09-29
    mybatis SQL
  • MyBatis深入解读动态SQL的实现
    目录if和wheretrimChooseSetforeachmybatis最强大的功能之一便是它的动态sql能力        借用...
    99+
    2022-11-13
  • SpringBoot使用Mybatis注解实现分页动态sql开发教程
    目录一、环境配置二、Mybatis注解三、方法参数读取1.普通参数读取2.对象参数读取四、分页插件的使用五、动态标签六、完整示例一、环境配置 1.引入mybatis依赖 co...
    99+
    2022-11-13
  • mybatis动态sql实现逻辑代码详解
    目录1.xml文件读取2.xml 文件解析mybatis通过将sql配置xml文件中,通过解析xml动态标签来实现动态sql 如下样例 xml文件 <?xml ve...
    99+
    2022-11-12
  • MyBatis 超详细讲解动态SQL的实现
    目录情景:概述:SQL元素:<if>:<choose>:<where>:<trim>:<set>:<for...
    99+
    2022-11-13
  • 怎么在MyBatis中使用动态SQL标签
    这篇文章将为大家详细讲解有关怎么在MyBatis中使用动态SQL标签,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.MyBatis动态SQLMyBatis 的强大特性之一便是它的动态 SQ...
    99+
    2023-06-14
  • 怎么在Mybatis中搭建动态SQL环境
    今天就跟大家聊聊有关怎么在Mybatis中搭建动态SQL环境,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. Mybatis–动态SQL动态 SQL 是 MyBatis 的强大特性...
    99+
    2023-06-14
  • MyBatis中动态SQL及关联查询怎么实现
    小编给大家分享一下MyBatis中动态SQL及关联查询怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!序言 MyBatis,大家都知道,半自动的ORM框架,原来叫ibatis,后来好...
    99+
    2022-10-19
  • Mybatis怎么使用ognl表达式实现动态sql
    这篇文章主要为大家展示了“Mybatis怎么使用ognl表达式实现动态sql”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mybatis怎么使用ognl表达式实现动态sql”这篇文章吧。新建Us...
    99+
    2023-06-15
  • mybatis中的动态sql问题怎么解决
    本篇内容主要讲解“mybatis中的动态sql问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis中的动态sql问题怎么解决”吧!Mybatis框架的动态SQL技术是一种根据...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作