- 博客(8)
- 收藏
- 关注
原创 【Mybatis系列】之插件—自动填充字段插件,再也不需要手动填写或者耦合业务了!
我们今天主要是要写一个mybatis插件,这个插件的任务就是能够让我们在进行insert和update操作的时候自动地对某些自定义的字段进行自定义的填充。网上有很多的教程也是教你如何使用mybatis拦截器来实现字段的自动填充,但是,很多都是将自动填充的逻辑写死在拦截方法中,没办法做到自定义。比如说,我有一个实体,我要在插入或者更新的时候自动填充它的createTime和updateTime。
2023-03-08 16:26:26
3413
1
原创 【JAVA】SpringBoot如何连接多个数据库
在开发工作中,我们经常会遇到需要从不同的数据库中获取数据的情况,接下来就是介绍一种在SpringBoot中连接多个数据库并获取数据的方法。
2022-10-27 16:24:02
5098
1
原创 【JAVA】SpringBoot通过自定义注解(AOP)优雅实现日志记录
在业务处理中,我们经常需要将一些用户操作、行为或系统日志记录到数据库中,并在后台做展示。一般情况下我们需要在每个需要进行记录的业务方法中做sql操作,这样一样日志记录这种非业务层面的代码就会和业务代码耦合,显得非常难看。那么有没有一种优雅记录日志的办法呢?当然是有的,以下介绍一种基于自定义注解的使用AOP来记录日志的办法。
2022-10-27 12:49:59
2511
原创 Linux下C++定时器类Timer
Linux下C++定时器类Timer前段时间在Linux上做了一个协议转换器,用的是C++。因为需要定时发送报文,所以找了许多Linux下定时器的实现方法,但基本都不太好用,一堆下划线也看得我一个头两个大。那怎么办?自己写一个。1、思路我比较喜欢简单的、面向对象的东西,所以肯定是要封成一个类,这样用的时候直接new出来就可以了,很方便。这个定时器类的原理就是创建一个线程,在这个线程中去sleep,经过指定时间后触发回调,这样就达到定时器的效果。实现如下:2、代码.h#ifndef TIM
2021-07-23 10:34:50
2151
12
原创 完整从零开始搭建一个Vue3.0项目
之前做的项目是在已经搭建好的项目上直接进行开发,这两天不是很忙,就打算自己过一遍搭建流程。现在把自己的搭建过程分享出来给有同样困扰的同学。1、安装Vue 3.0
2021-05-29 11:54:12
3312
原创 亲手验证Vue的生命周期
最近开始接触前端开发的工作,在熟悉了一段时间后,虽然能够使用Vue进行开发工作,但是感觉一些原理性的东西还是非常有必要弄清楚,否则日后会成为瓶颈。所以,最近为了弄明白Vue的生命周期做了一些验证。在Vue的官方文档可以看到这张生命周期的示意图:通过图示,可以知道一个Vue组件的生命周期:组件创建、数据初始化、挂载、更新、销毁。勾子的调用顺序为:组件创建(beforCreate)数据初始化(created)(beforeMount)挂载(mounted)若有动态数据更新(beforeUpdat
2021-05-05 16:08:07
312
原创 jdk安装问题:javac不是内部命令报错
安装jdk后,通过javac命令编译HelloWorld文件时出现了javac不是内部命令的报错。查询资料后,发现是由于安装jdk的时候将jdk和jre安装在了同一个文件夹导致的。在执行的时候,会有两次让用户选择路径的询问。其中第一次是选择jdk的安装路径,第二次是选择jre的安装路径,这两次选择不能相同。如果不小心两次选择相同导致出现问题,则应该卸载该jdk后重新安装。安装成功后,应该配置系统环境。在win10系统下,右键“此电脑”→选择属性→高级系统设置→环境变量→在系统变量中新建JAV
2021-05-03 15:38:14
810
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人