![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分享
yma
每天一点成就感
展开
-
MySQL JOIN ON 时使用多个字段作为约束条件的查询方法
背景数据库设计时,没有考虑关联数据的逻辑,通过两个或多个字段才可以关联到一条数据解决方法利用MySQL内置的concat函数,对字段进行拼接后,关联查询比如,我的业务中遇到的是通过name和version进行关联:SELECT CONCAT(p.production_name,p.version) nameAndVersion from production p LEFT JOIN p...原创 2020-04-20 16:08:19 · 3344 阅读 · 0 评论 -
java8预定义的函数式接口
接口名抽象方法说明备注SupplierTget()无输入参数,通过一系列操作产生一个结果返回无中生有IntSupplierintgetAsInt()通过操作返回一个int值无中生有LongSupplierlonggetAsLong()通过操作返回一个long值无中生有DoubleSupplierdoublegetAsDouble()通...转载 2020-01-16 11:53:22 · 204 阅读 · 0 评论 -
通过aop优雅的打印接口出入参日志
maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>代码:@Component@Aspect@Slf...原创 2020-01-15 16:47:05 · 627 阅读 · 0 评论 -
基于注解和aspect记录修改操作日志
工作中遇到一个需求,管理员修改用户个人信息后,要通过邮件通知给超级管理员本次修改的列以及修改前后对应的值。首先想到的方法是遍历每个字段,逐一比较,后面发现工作量巨大,直接放弃。后来经过思考,接祖swagger的实现方式,自己造轮子实现了一套基于注解和切面的操作日志记录功能。关键maven依赖: <dependency> <groupId&...原创 2020-01-08 15:58:57 · 310 阅读 · 0 评论