工作记录
IT界的老菜鸟
这个作者很懒,什么都没留下…
展开
-
编译Seata源码少io.seata.serializer.protobuf.generated
编译Seata源码少io.seata.serializer.protobuf.generated问题原因:缺少protobuf编译的java文件解决方案:idea安装protobuf support插件,重启idea。插件下载地址: https://github.com/ksprojects/protobuf-jetbrains-plugin下载的ZIP包在idea导入到plugins中去,直接将ZIP导入,然后重启idea,看下图构建当前报错项目,看下图,双击protobuf:compile原创 2022-03-19 22:46:35 · 912 阅读 · 0 评论 -
idea编译nacos源码失败com.alibaba.nacos.consistency.entity
com.alibaba.nacos.consistency.entity报错信息解决步骤下载protobuf工具配置环境变量编译报错信息找不到entity包import com.alibaba.nacos.consistency.entity.ReadRequest;import com.alibaba.nacos.consistency.entity.Response;import com.alibaba.nacos.consistency.entity.WriteRequest;解决步骤原创 2022-03-08 15:23:43 · 2104 阅读 · 0 评论 -
Mybatis映射LocalDateTime或LocalDate类型为NULL时报错
Mybatis映射LocalDateTime或LocalDate类型为NULL时报错自定义类型转换器LocalDateTimeLocalDate添加Mybatis配置,注册这两个类型处理器自定义类型转换器LocalDateTime@Component@MappedJdbcTypes({JdbcType.TIMESTAMP, JdbcType.DATE, JdbcType.TIME})@MappedTypes(LocalDateTime.class)public class LocalDateT原创 2022-02-15 17:00:06 · 3115 阅读 · 0 评论 -
idea看类结构
idea看类结构看当前类的继承结构查看当前类被哪些类实现了看当前类的继承结构Shift+Ctrl+Alt+u查看当前类被哪些类实现了根据第一步,展示出继承结构后,选中一个类使用Ctrl+Alt+B,会列出所有的实现类,在Ctrl+A全选,最后回车一下;...原创 2022-02-08 11:17:57 · 678 阅读 · 0 评论 -
Spring AOP的基本使用 Demo
Spring AOP的基本使用这个Demo是个Demo,基于main启动启动配置类启动测试类被加强的类切面类启动后的打印结果这个Demo是个Demo,基于main启动启动配置类@Configuration@ComponentScan("yuanma.xxx")//@Import(ImportTest.class)@EnableAspectJAutoProxy //开启AOPpublic class BeanConfig {}启动测试类public class AOPTestApp {原创 2021-12-10 23:10:55 · 243 阅读 · 0 评论 -
Mybatis sql查询结果时间类型无法映射为LocalDateTime问题
将Mybatis依赖换成<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version></dependency>也就是3.5.0版本原创 2021-12-06 10:25:14 · 1197 阅读 · 0 评论 -
Mybatis拦截器,解决达梦数据库sql返回类型Map key大写问题
Mybatis拦截器,解决达梦数据库sql返回类型Map key大写问题拦截器功能点代码介绍拦截器入口接收Mybatis处理的结果自己处理查询结果拦截器功能点代码介绍在代码中有一句invocation.proceed();方法,如果执行了这个方法,就是mybatis自己处理查询结果返给我们用。如果不执行该方法,则我们自己可以拿到结果自己映射到返回类型中去拦截器入口import org.apache.ibatis.executor.resultset.DefaultResultSetHandler;原创 2021-12-06 10:18:42 · 3221 阅读 · 2 评论 -
获取一个接口类的所有实现类(基于Spring实现)
import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;/** * 获取到当前IOC的容器对象 */@Componentpublic原创 2021-11-24 14:15:20 · 2858 阅读 · 0 评论 -
java线程池带返回值的写法
public void uploadScannerFiles(List<String> dtos) throws Exception { //获取自定义的线程池 ExecutorService threadPool = MyThreadPoolExecutor.getThreadPool(); //存放每个线程的返回值 List<Future<String>> uploadResults = new ArrayList<>原创 2021-03-26 09:35:48 · 291 阅读 · 0 评论 -
Dozer封装VO、DTO、DO、PO之间对象或List的转换
<dependency> <groupId>com.github.dozermapper</groupId> <artifactId>dozer-spring-boot-starter</artifactId> <version>6.4.1</version> </dependency>import c...原创 2020-10-29 17:30:27 · 1266 阅读 · 2 评论 -
JAVA生成二维码,并且在二维码底部加了字
/** * 生成二维码 */public class QRCodeUtils { private static final String CHARSET = "utf-8"; // 二维码尺寸 private static final int QRCODE_SIZE = 335; // 用二维码生成新图片,新图片加高多少,比如加的字体大小为24,这里就设置成26 private static final int FONT_SIZE_HEIGHT = 26; .原创 2020-10-10 16:08:54 · 3842 阅读 · 3 评论 -
使用ThreadLocal在线程中传值,封装的工具
这里是在filter时,在请求中加入了登录人信息import javax.servlet.http.HttpServletRequest;/** * 存放request * * @author leiqiang * @since 模块名称 */public class RequestThreadLocal { //把构造函数私有,外面不能new,只能通过下面两个方法操作 private RequestThreadLocal() { } private s原创 2020-10-10 16:01:13 · 445 阅读 · 0 评论 -
JAVA生成验证码,存放在redis做验证
import com.owinfo.utils.basetools.OwinfoStringUtil;import org.springframework.data.redis.core.RedisTemplate;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.ByteAr.原创 2020-10-10 15:54:35 · 975 阅读 · 1 评论