V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  magicdu  ›  全部回复第 3 页 / 共 19 页
回复总数  372
1  2  3  4  5  6  7  8  9  10 ... 19  
❮ ❯
2020 年 11 月 21 日
回复了 en20 创建的主题 › 分享发现 › 啪一下就要 2021 了,很快啊!
今年的项目不讲武德
有没有递归的地方卡死了?
996history
2020 年 11 月 3 日
回复了 screwr 创建的主题 › 职场话题 › 求助,被同事骚扰
找他上级领导
2020 年 10 月 20 日
回复了 JellyBeanX 创建的主题 › 职场话题 › 卖个惨,找 V 友们诉诉苦
生日快乐,老哥,我去年也经历过好多烦心事,后来发现,只有自己身体健康才是最重要的
要钱的 @lxk11153
@zhuang0718 对啊,买了三年的,200 多,跑跑程序够用了
首页有秒杀的活动 @CoderLife
@cof404 我腾讯云的在阿里云二级域名解析过去就可以了,也没有备案过
2020 年 10 月 12 日
回复了 SWALLOWW 创建的主题 › 问与答 › 想学点厨艺,琐碎时间能学的有啥途径吗?
我都是晚上下班自己做,周末看 up 主,做个硬菜
2020 年 9 月 4 日
回复了 good1uck 创建的主题 › 问与答 › v 友们帮我看看这是什么车型
你该去虎扑问那
2020 年 8 月 27 日
回复了 ColinZeb 创建的主题 › MIUI › MIUI 无法关闭的广告及推送
手机静音
2020 年 8 月 25 日
回复了 hertzry 创建的主题 › 程序员 › 小白吐槽一下今天 C/C++装机历程
clion
2020 年 8 月 20 日
回复了 llanc 创建的主题 › 职场话题 › 济南这地方有什么公司值得推荐
什么值得买在青岛,济南确实没听说有啥互联网公司,软件的话浪潮信息、浪潮云(不是云 ERP )、联通软件研究院、城商行联盟、中孚信息(网络安全的,要求高并发,偏底层)、宇视科技,浪潮、宇视非 985 、211 要走合派,而且加班贼严重,回济南做互联网慎重,要是混口饭就随便了
2020 年 8 月 18 日
回复了 sagaxu 创建的主题 › 问与答 › 这种消费观念正常吗?有没有跟我一样的
自己啥都不敢买,女朋友生日啥都给她买
2020 年 8 月 8 日
回复了 lcj2class 创建的主题 › Go 编程语言 › 实践总结:在 Java 中调用 Go 代码
grpc
2020 年 8 月 7 日
回复了 leogoforit 创建的主题 › 程序员 › 你愿意把自己的毕业设计分享到网上吗?
当年写了个爬虫就是优秀毕设呢,哈哈
2020 年 8 月 5 日
回复了 yehuzi 创建的主题 › 奇思妙想 › 普拉提工作室求起名,采纳即包 100 元🧧一个
Try Pilates 川普拉提
2020 年 7 月 17 日
回复了 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;
}

}
```
1  2  3  4  5  6  7  8  9  10 ... 19  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3319 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 13:09 · PVG 21:09 · LAX 06:09 · JFK 09:09
♥ Do have faith in what you're doing.