Mybatis-Plus解决公共字段快速填充,快速开发之一天1个小技巧

开发 前端
ThreadLocal是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每 个使用该变量的线程提供独立的变量副本,所以每一个线程 都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。

痛点

在开发中,如果有良好的开发规范,一般都会给表增加一些公共字段,比如创建时间,更新时间,用户ID,版本号等,代码里每次都要写上这些字段,能不能对这些公共字段进行统一处理,简化开发呢?

解决方案

持久层用mybatis-plus , 然后实现MetaObjectHandler接口,便可以解决问题。

具体步骤

1 在字段属性加入注解

2 实现MetaObjectHandler接口,重新插入和更新的操作

3 通过set方法填充

4 一些特殊字段的填充,比如用户ID(其他的变量同理),需要登录后获得,可以用 ThreadLocal处理。

科普下ThreadLocal(大神就不用看了)

ThreadLocal是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每 个使用该变量的线程提供独立的变量副本所以每一个线程 都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。

然后在登录后把userID设置进ThreadLocal即可。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2021-01-05 05:36:39

设计Spring Boot填充

2010-12-06 09:49:28

Linux快速启动

2021-05-29 09:52:15

UI设计技巧标签

2021-07-03 08:07:16

UIApp移动端

2021-07-23 11:00:18

UI界面设计效果

2021-12-28 14:10:41

开发技能代码

2022-05-20 12:24:45

分库分表Java依赖

2022-05-17 15:34:08

视觉效果UI 界面设计

2023-06-07 08:08:37

MybatisSpringBoot

2020-02-13 10:54:29

源码模式Mybatis

2023-06-14 08:34:18

Mybatis死锁框架

2023-07-29 22:02:06

MyBatis数据库配置

2020-09-21 08:32:03

JavaSQL公共字段

2010-08-13 08:50:35

2023-10-31 08:01:48

Mybatis参数jdbcurl​

2023-06-07 08:00:00

MySQL批量插入

2022-09-26 00:00:01

java代码开发

2011-04-12 14:28:52

XML

2018-06-19 16:04:27

Dubbo应用Java

2020-07-25 20:01:45

CSS前端
点赞
收藏

51CTO技术栈公众号