代码逻辑的实现思路
万能的编程语言
无。
展开
-
主子表编辑问题的思考
在处理业务代码时,经常遇到要编辑主子表的问题。以前遇到这个问题的时候处理方式很简单,先根据主表id删除子表数据,再把前台传入的子表信息批量入库。以学生和班级为例(下同),一个班级有多个学生,即对应数据库的班级是主表,学生是子表。为了表述方便,省略了非关键判断。代码如下:// 更新主表信息classAndGradeMapper.update(classAndGradeMapper)// 根...原创 2019-12-28 12:16:31 · 754 阅读 · 2 评论 -
唯一值校验的实现思路
在实际代码的编写过程中,难免遇到进行唯一值校验的问题。以下,用员工表进行举例。首先,员工表的结构如下:其中,表中的身份证号、id不能重复(这个不用说,自然是这样的)。增加员工信息时,身份证号的输入框触发离焦事件后,向后台发起一个请求,参数为身份证号。后台根据当前身份证号查”SELECT t.ID FROM EMPLOYEES t where t.EMO_IDCARD=?”。...原创 2018-12-24 13:50:57 · 2635 阅读 · 0 评论 -
需求:旬末,计算本旬数据,月末,计算本月数据,年末,计算本年数据。
*需求:旬末,计算本旬数据,月末,计算本月数据,年末,计算本年数据。*例如:2019年5月31日,将计算本旬数据,本月数据。*2019年12月31日,将计算,本日,本旬,本月,本年数据。 // 日期格式化 public final static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");...原创 2019-05-10 10:30:26 · 809 阅读 · 0 评论 -
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8") ?为什么网上的都一样
使用的是JDK8,用以下代码获取时区: // 日历类 Calendar calendar = Calendar.getInstance(); System.out.println("目前时间:" + calendar.getTime()); System.out.println("Calenda...原创 2019-05-15 16:51:16 · 7395 阅读 · 1 评论 -
角色绑定菜单(或功能)并实现用户菜单更改的思路
背景:一个角色拥有多个菜单,一个菜单属于多个角色,一个用户拥有多个菜单,一个用户可拥有独立的菜单。操作:在更改了角色绑定菜单后,需要对用户拥有的菜单做刷新,即:当一个角色拥有的菜单增加时,用户对应的菜单视情况新增;当角色拥有的菜单减少时,用户对应的菜单视情况减少。为什么要视情况呢?因为,当一个角色增加菜单时,用户拥有的其他角色包含了该菜单,或者直接拥有了该菜单,同理,减少时亦是如此。实现思...原创 2019-08-05 11:32:12 · 2672 阅读 · 0 评论 -
mybatis报错的另类解释"The expression 'list' evaluated to a null value"问题
网上有很多例子都是说list遍历对象出了问题,但排错后发现是因为list没有判空。故此除了问题。切记,使用 foreach一定要对list进行判空处理。<if test="list != null and list.size>0"> AND USER_ID IN <foreach collection="list...原创 2019-10-09 17:16:27 · 4988 阅读 · 0 评论