当前位置: 首页 > 科技观察

Mybatis-Plus解决公共字段快速填充的问题,每天最快的开发小窍门之一

时间:2023-03-15 09:22:52 科技观察

开发过程中,如果有好的开发规范,一般会在表中添加一些公共字段,比如创建时间,更新时间,用户ID,版本号等。这些字段每次都必须写在代码中。能不能把这些公共字段统一处理,简化开发呢?解决方案持久层使用mybatis-plus,然后实现MetaObjectHandler接口解决问题。具体步骤1为字段属性添加注解2实现MetaObjectHandler接口,重新插入和更新操作3使用set方法填充4填充一些特殊的字段,比如用户ID(其他变量同理),登录后需要获取,你可以使用ThreadLocal处理。ThreadLocal下的科普(高手就不用看了)ThreadLocal是Thread的一个局部变量。在使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供了一份独立的变量副本,这样每个线程都可以独立更改自己的副本,而不会影响其他线程对应的副本。ThreadLocal为每个线程提供了独立的存储空间,起到了线程隔离的作用。对应的值只能在线程内获取,线程外无法访问。然后登录后将userID设置到ThreadLocal中。