摘要: (1) 需求:导入时得判断价格是否为非负数,不能为特殊字符(eg:#)。 程序测试: 实战: 正则表达式如下: ^[1-9](\d*)([.][0-9]*)?$ 解析: ^:匹配输入字符串的开始位置。 [1-9]:设置第一个数字不是 0,范围1到9。 \:将下一个字符标记为一个特殊字符、或一个原义字 阅读全文
posted @ 2020-01-24 11:36 JustJavaIt 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Exists关键字: exists表示存在,是对外表做loop循环,每次loop循环再对内表(子查询)进行查询,那么因为对内表的查询使用的索引(内表效率高,故可用大表),而外表有多大都需要遍历,不可避免(尽量用小表),故内表大的使用exists,可加快效率;它常常和子查询配合使用,例如下面的SQL语 阅读全文
posted @ 2020-01-22 15:46 JustJavaIt 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 动态 sql 是 MyBatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 MyBatis 会对其进行动态解析。MyBatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。 面试题:#{}和${}的区别是什么? 1)#{}是预编译处理,$ { 阅读全文
posted @ 2020-01-20 14:45 JustJavaIt 阅读(34153) 评论(2) 推荐(5) 编辑
摘要: 通过阅读本文你可以更好的理解两个知识点: 1.#{}与${}在实际项目中的使用,避免在项目中使用不当造成不可预知的Bug; 2.MySQL中in里面如果是字符串的话,为什么只取第一个对应的数据,eg: in (“5,6,7”); 快过年了,项目决定年后上线,在修Bug阶段,在Bug解决后开始当水手划 阅读全文
posted @ 2020-01-20 12:02 JustJavaIt 阅读(1930) 评论(0) 推荐(1) 编辑
摘要: 项目需求说明: 解决WMS系统收货容差问题,例如:SKU的采购数量95件,容差是5,95+95*5/100=99.75,传WMS的数量是99,且容差传零。 参数说明: 其中ROUND_UP:向上取整,非0时,舍弃小数后(整数部分)加1,比如12.49结果为13,-12.49结果为 -13。 ROUN 阅读全文
posted @ 2020-01-20 11:06 JustJavaIt 阅读(12751) 评论(1) 推荐(1) 编辑