mybatis mapper判断if条件写法

摘要:
//1mybatis处理不同的字符串Strings1=null,s2=“”//mapper对这两种情况的判断不同。以下语句可以排除这两种情况。//2判断集合是否为空iftest=“arr!=nullandrr.size˃0”˃//3判断数字是否大于0//4判断字符串是否包含字符!
//1 mybatis处理不同字符串
String s1 = null, s2 = "";
// mapper对于这两种情况判断不同,下面语句可以排除这两种情况
<if test="str != null and str != ''"></if>

//2 判断集合时候为空
if test="arr != null and arr.size > 0"></if>

//3 判断数字大于0
<if test="num != null and num gt 0"></if>
<if test="num != null and num == 0"></if>

//4 判断字符串是否包含某字符
<if test="str.indexOf('abc') != -1"></if>

//5 判断字符串是否等于某字符
<if test="str != null and str == 'abc'.toString()"></if>
<if test='str != null and str == "abc"'></if>

//6 处理时间
<if test="date != null">
	DATE = #{date, jdbcType=DATE}
</if>

免责声明:文章转载自《mybatis mapper判断if条件写法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorExceptionSSH 免密码登陆下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

人工智能深度学习入门练习之(26)TensorFlow – 例子:人工神经网络(ANN)

人工神经网络(ANN)介绍 生物神经元 人脑有数十亿个神经元。神经元是人脑中相互连接的神经细胞,参与处理和传递化学信号和电信号。 以下是生物神经元的重要组成部分: 树突 – 从其他神经元接收信息的分支 细胞核 – 处理从树突接收到的信息 轴突 – 一种被神经元用来传递信息的生物电缆 突触 – 轴突和其他神经元树突之间的连接 人脑神经元处理信息的过程:...

MyBatis空where拦截器

最近项目中出现了至少两次因为Mybatis的动态where条件不满足导致实际sql语句的where条件为空,进而查询全表,当数据量比较大的时候,导致OOM的情况. 如何禁止这种情况,个人觉得三种措施: 1.在逻辑层面加充分的参数有效性检查; 2.在where条件中如果索引条件都不满足,加上1=2这种必然失败的条件; 3.Mybatis拦截器; 前两种...

webService 服务端搭建

  首先,下载CXF,官网(http://cxf.apache.org/),具体位置如下图:      解压后,得到以下目录   下面,我们开始建立工程,在新建的工程lib目录下复制上述lib中的所有文件,特别是endorsed文件夹也要原样复制。 1        WebService的服务器端 1)      创建工程   在eclipse/myEcl...

mybatis是如何防止sql注入的

今天突然在想大家一直说的sql注入是很危险的情况,那么mybatis是如何防止sql注入的呢? 带着这个疑问开始了搜索,最后探究如下: 原来mybatis在写sql的时候使用了#{},起到了预编译的效果,而这个预编译示例如下: select name, age from table where school=#{school} 转变为如下 select n...

mybatis源码分析(3)-----SqlSessionHolder作用

1、 sqlSessionHolder 是位于mybatis-spring 包下面,他的作用是对于sqlSession和事务的控制 sqlSessionHolder 继承了spring的ResourceHolderSupport public abstract class ResourceHolderSupport implements Resource...

unity shader 变种(多重编译 multi_compile)

一、定义 在unity中我们可以通过使用#pragma multi_compile或#pragma shader_feature指令来为shader创建多个稍微有点区别的shader变体。这个Shader被称为宏着色器(mega shader)或者超着色器(uber shader)。实现原理:根据不同的情况,使用不同的预处理器指令,来多次编译Shader代...