Mybatis mapper.xml 判断条件写法注意

这篇具有很好参考价值的文章主要介绍了Mybatis mapper.xml 判断条件写法注意。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.判断String是否为空

<if test="stringParam != null and stringParam != ''"></if>

2.判断Integer是否大于0

<if test="idParam !=null and idParam gt 0"></if>

判断等于  <when test=\"item.mark == 1\">"

3.判断List是否不为空

<if test="listParam !=null and listParam.size >0"></if>
4.判断String是否以某特定字符(比如此处的"user")开头
<if test="stringParam.indexOf('user') != -1"></if>

5.判断字符串是否等于特定字符(比如此处的user)文章来源地址https://www.toymoban.com/news/detail-569001.html

<if test='stringParam != null and stringParam == "user"'></if>
注意不能使用此写法 <if test="stringParam != null and stringParam != 'user'"></if> 即最外边用双引号,里边用单引号,此写法会抱java.lang.NumberFormatException异常
如果要用这个写法要<if test="stringParam != null and stringParam != 'user'.toString()"></if>

到了这里,关于Mybatis mapper.xml 判断条件写法注意的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatis - DAO 接口(Mapper.xml)支持方法重载吗?

    方法重载(Method Overloading)是指在同一个类中定义多个方法,它们具有相同的方法名但参数列表不同。 在 MyBatis 的 DAO 层接口中, 是允许方法重载的。 在 DAO 层接口中,可以根据不同的需求和条件定义多个方法,提供不同的查询或操作方式。 在 MyBatis 的 XML 映射文件中, 是

    2024年01月17日
    浏览(46)
  • mybatis中的mapper.xml中如何使用in方法

    提示:mapper.xml中如何使用in方法一般都是like或= 提示:使用foreach 注意,传入的参数是List ,如果传入的是array 则需要修改 collection部分定义为 collection=“array” 在MyBatis中使用in参数为集合时,需要使用到foreach标签。 下面详细介绍以下foreach标签的几个参数

    2024年02月15日
    浏览(44)
  • 在springboot中配置mybatis(mybatis-plus)mapper.xml扫描路径的问题

    我曾经遇到过类似问题: mybatis-plus的mapper.xml在src/main/java路径下如何配置pom.xml和application.yml_idea 把mapper文件放到java下如何配置_梓沂的博客-CSDN博客 当时只是找到解决问题的办法,但对mybatis配置来龙去脉并未深入了解,所以再次遇到问题还是受此困扰。 重新复习mybatis plus和

    2024年02月10日
    浏览(41)
  • 【mybatis】xml 大于|小于|等于 写法及介绍

    在 *.xml 中使用常规的 = = = 会与xml的语法存在冲突 字符名称 sql符号 转义字符 大于号 gt; 小于号 lt; 不等于 lt;gt; 大于等于号 = gt;= 小于等于号 = lt;= 与 amp; 单引号 \\\' apos; 双引号 \\\" quot; sql语句 xml 语句 转义字符 之前不能有空格,例如: gt; 或者 g t; 都是错误的 转义字符 必须以

    2023年04月26日
    浏览(51)
  • 深入实现 MyBatis 底层机制的任务阶段4 - 开发 Mapper 接口和 Mapper.xml

    😀前言 在我们的自定义 MyBatis 底层机制实现过程中,我们已经深入研究了多个任务阶段,包括配置文件的读取、数据库连接的建立、执行器的编写,以及 SqlSession 的封装。每个任务阶段都为我们揭示了 MyBatis 内部工作原理的一部分,为构建完整的底层框架打下了坚实的基础

    2024年02月09日
    浏览(47)
  • MyBatis XML 中大于等于小于等于的写法

    第一种方法 :  XML转义字符 用了转义字符把 和 替换掉,然后就没有问题了 大于:gt; 小于:lt; 大于等于:gt;= 小于等于:lt;= 第二种方法 : ![CDATA[ sql语句 ]]语法 因为这个是xml格式的,所以不允许出现类似“”这样的字符,但是都可以使用![CDATA[ ]]符号进行说明,将此类符号

    2024年02月17日
    浏览(43)
  • dom4j 解析 mybatis mapper xml 文件

    01:  CarMapper.xml :   02: Car pojo :    CarMapper.xml       \\\"C:Program FilesJavajdk-17binjava.exe\\\" -ea -Didea.test.cyclic.buffer.size=1048576 -Didea.launcher.port=62271 \\\"-Didea.launcher.bin.path=C:MinecloudIDEA_2019IntelliJ IDEA 2019.1bin\\\" -Dfile.encoding=UTF-8 -classpath \\\"C:MinecloudIDEA_2019IntelliJ IDEA 2019.1libidea_rt.jar;C:Minecl

    2024年02月10日
    浏览(44)
  • MyBatis Plus Mapper.xml映射文件常用标签<if>、<foreach>、#{}、${}等

    一、判断 Integer、Long 等常数类参数 注意:判断常数类参数,只能判断 != null,不能判断 != \\\'\\\' 否则判断不会生效 二、判断 String 字符串类参数 注意:判断字符串类参数可以判断 != \\\'\\\' 三、判断参数值与指定的值,是否相等或不相等 注意: 1、判断 Integer、Long 等常数类型等于

    2024年02月09日
    浏览(58)
  • 【mybatis】mapper.xml中foreach的用法,含批量查询、插入、修改、删除方法的使用

    一、xml文件中foreach的主要属性 foreach元素的属性主要有 collection,item,index,separator,open,close。 collection: 表示集合,数据源 item :表示集合中的每一个元素 index :用于表示在迭代过程中,每次迭代到的位置 separator :表示在迭代时数据以什么符号作为分隔符 open :表示该语

    2024年02月12日
    浏览(51)
  • 答疑解惑:解释在Mybatis-Spring下@Mapper与@MapperScan为何不能同时生效以及实现动态条件注册Mapper接口

    若项目中使用了@MapperScan注解后,则@Mapper注解不再生效 , 原因是:@MapperScan注解 会执行@Import(MapperScannerRegistrar.class),而MapperScannerRegistrar又会注册MapperScannerConfigurer BEAN,在MapperScannerConfigurer BEAN中会完成基于配置的包目录扫描注册所有mapper interface代理BEAN,而@Mapper注解的生效

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包