magicdu

magicdu

V2EX 第 203098 号会员,加入于 2016-11-26 17:01:47 +08:00
今日活跃度排名 1927
magicdu 最近回复了
18 天前
回复了 good1uck 创建的主题 问与答 v 友们帮我看看这是什么车型
你该去虎扑问那
25 天前
回复了 ColinZeb 创建的主题 MIUI MIUI 无法关闭的广告及推送
手机静音
27 天前
回复了 hertzry 创建的主题 程序员 小白吐槽一下今天 C/C++装机历程
clion
32 天前
回复了 llanc 创建的主题 职场话题 济南这地方有什么公司值得推荐
什么值得买在青岛,济南确实没听说有啥互联网公司,软件的话浪潮信息、浪潮云(不是云 ERP )、联通软件研究院、城商行联盟、中孚信息(网络安全的,要求高并发,偏底层)、宇视科技,浪潮、宇视非 985 、211 要走合派,而且加班贼严重,回济南做互联网慎重,要是混口饭就随便了
35 天前
回复了 sagaxu 创建的主题 问与答 这种消费观念正常吗?有没有跟我一样的
自己啥都不敢买,女朋友生日啥都给她买
当年写了个爬虫就是优秀毕设呢,哈哈
Try Pilates 川普拉提
66 天前
回复了 Vimax 创建的主题 Java Spring AOP 如何将参数传递给需要织入的方法
@magicdu #14
```
/**
* 处理新增和更新的基础数据填充,配合 BaseEntity 和 MyBatisPlusConfig 使用
*/
@Component
public class MetaHandler implements MetaObjectHandler {


/**
* 新增数据执行
* @param metaObject
*/
@Override
public void insertFill(MetaObject metaObject) {

UserDetails user;
try {
user = SecurityUtils.getUserDetails();
this.setFieldValByName("crtUserName", user.getUsername(), metaObject);
this.setFieldValByName("crtUserId", SecurityUtils.getUserId(), metaObject);
this.setFieldValByName("updUserName", user.getUsername(), metaObject);
this.setFieldValByName("updUserId", SecurityUtils.getUserId(), metaObject);
} catch (Exception e) {

}
this.setFieldValByName("crtTime", new Date(), metaObject);
this.setFieldValByName("updTime", new Date(), metaObject);


}

/**
* 更新数据执行
* @param metaObject
*/
@Override
public void updateFill(MetaObject metaObject) {
UserDetails user;
try {
user = SecurityUtils.getUserDetails();
this.setFieldValByName("updUserName", user.getUsername(), metaObject);
this.setFieldValByName("updUserId", SecurityUtils.getUserId(), metaObject);
} catch (Exception e) {

}
this.setFieldValByName("updTime", new Date(), metaObject);
}
}
```
配合 BaseEntity 和 MyBatisPlusConfig 使用
```
@Configuration
public class MyBatisPlusConfig {

/**
* 自动填充功能
* @return
*/
@Bean
public GlobalConfig globalConfig() {
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setMetaObjectHandler(new MetaHandler());
return globalConfig;
}

}
```
66 天前
回复了 Vimax 创建的主题 Java Spring AOP 如何将参数传递给需要织入的方法
mybatisplus 有个 metaobjecthandler
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3532 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 04:23 · PVG 12:23 · LAX 21:23 · JFK 00:23
♥ Do have faith in what you're doing.