之前只知道如果是Integer类型,判断是否传参的时候判空就好,因为0会被认为和空字符''相等。 没想到还有另外的问题 注意上面的第二个条件使用的单个等号,此时不管你req.type传啥值(0啊,null啊,负数啊),甚至是不传这个属性,都会符合条件 然后我改成 ...
.现象描述 使用 Mybatis 在进行数据更新时,大部分时候update语句都需要通过动态SQL进行拼接。在其中,if标签中经常会有 xxx 这种判断,若 number 类型的字段上传递的值为 , 执行更新时会发现数据库中的数据并没有被更新成 ,这种异常现象不会报错,所以容易被忽视。 在 if 标签中有时会用到加条件的判断,如 xxx x ,如果筛选条件中只有单个字符时,这样拼接执行会报错 E ...
2021-03-13 14:28 0 511 推荐指数:
之前只知道如果是Integer类型,判断是否传参的时候判空就好,因为0会被认为和空字符''相等。 没想到还有另外的问题 注意上面的第二个条件使用的单个等号,此时不管你req.type传啥值(0啊,null啊,负数啊),甚至是不传这个属性,都会符合条件 然后我改成 ...
之前项目当中的接入的高德逆地理编码功能偶尔会出现参数错误的bug,经过排查服务端异常log,发现请求的url中的location参数中的小数点变成了逗号。 代码如下 其中 lng.ToString(), lat.ToString() 转换string的时候,偶尔会把中间的点号转成 ...
== 与 equals()的联系: ==: 我们都知道Java中 == 对用于基础数据类型(byte, short, int, long, float, double, boolean, char)判断时, 是直接对变量值的比较. 而对于引用类型变量则是对变量地址的比较. equals ...
在之前使用Docker for Windows Installer.exe直接安装,通过docker-machine-driver-vmwareworkstation.exe实现docker和V ...
今天写了一个简单的测试例子,用mybatis实现新建一个MySQL数据表 整体是JavaWeb项目,下面的代码是不完整的。 这是mapper 测试 问题描述 当使用map向mapper传递参数时,在mapper接受这个参数有两种方式 ...
insert、update、delete语句的返回值类型 对数据库执行修改操作时,数据库会返回受影响的行数。 在MyBatis(使用版本3.4.6,早期版本不支持)中insert、update、delete语句的返回值可以是Integer、Long和Boolean。在定义Mapper接口时直接 ...
-demo/springboot-mybatis-demo,StudentMapper.xml 中根据条件获取学生信息的 SQL 配置如下 ...
坑描述: 公司的订单表数据量巨大(亿级),在进行查询的时候,发现一个慢查询。 背景: 数据库:oracle 表:T_order 索引字段:create_date (字段类型 date) 慢查询sql: select * from ...