首页
学习
活动
专区
工具
TVP
发布

业余草

专栏成员
563
文章
1270738
阅读量
42
订阅数
群友总结的一点Controller规范
我见过很多同事除了代码对不齐,还存在 Service 层掉 Controller,甚至是 Dao 层掉用 Controller。除此之外,Controller 还经常会存在一大堆业务逻辑。
业余草
2021-12-06
5300
一个工具类搞定CRUD的创建人,修改人,时间等字段赋值
数据库设计过程中,我们往往会给数据库表添加一些通用字段,比如创建人、创建时间、修改人、修改时间,在一些公司的设计过程中有时会强制要求每个表都要包含这些基础信息,以便记录数据操作时的一些基本日志记录。按照平常的操作来说,通用做法是输写 sql 时,将这些信息和对象的基本属性信息一起写入数据库,当然,这也是大家习以为常的操作,这种写法无可厚非,但是对于一个高级开发人员来说,如果所有的表都进行如此操作,未免显得有点啰嗦,而且数据表多的话,这样写就有点得不偿失了。其实还有一种更简便的做法,Spring 框架大家应该是比较熟悉的,几乎每个公司都会用到,其中 aop 思想(切面编程)的经典应用场景之一就是日志记录,本文结合 aop 思想,着重介绍下 Springboot 框架下如何利用切面编程思想实现将创建人、创建时间、更新人、更新时间等基础信息写入数据库。
业余草
2021-12-06
6190
SpringBoot 中 AOP 的内部调用陷阱!
今天我们聊一个 AOP 切面技术,起因是微信群里一位网友遇到了一个自定义注解未生效问题,看起来就是和 @Transactional 未生效一样。
业余草
2021-12-06
5230
一个注解搞定SpringBoot中使用Redis分布式锁
有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。
业余草
2021-01-05
1.2K0
手把手教你利用Spring Boot实现通用的接口参数校验
Spring 已经提供了一些注解用于接口参数的验证,但我个人认为这些注解提供的功能还是有限,因此自定义了一些注解。本文介绍基于 Spring Boot 和 JDK8 编写一个 AOP,结合自定义注解实现通用的接口参数校验。
业余草
2020-11-12
7780
看完这篇文章再也不怕面试被问@transactional不生效的原因了
代理设计模式,用于无侵入性地增强方法功能。代理模式是指,目标类的方法执行,需要委托给代理类执行,代理类可以在执行目标方法前/后,处理一些其它事情,这样就可以起到增强目标方法的作用,例如,需要在目标方法前获取运行时间。
业余草
2020-07-16
3390
Spring10种常见异常解决方法
在程序员生涯当中,提到最多的应该就是SSH三大框架了。作为第一大框架的Spring框架,我们经常使用。
业余草
2019-01-21
1.5K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档