自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 mybatis-plus实现 相似实体类使用泛型操作同样的逻辑代码更新保存修改的方法

目录场景问题一、Entity准备二、具体泛型写法1. 实现类2.handleUserAssociat - 处理关联关系3.saveOrUpdateBatchUserAsos - 批量保存关联关系(重要)总结场景假设有3个类似的实体类,某处需要处理的业务逻辑(增删改)是一样的,业务还比较复杂,如果单独写,则需要写3个大致一样的长代码段,此处想利用泛型解决。问题相似的实体类有不同的字段,而泛型不能获取其属性方法,所以有些不好解决,尝试许久,终于可行,示例代码如下。PS:系统使用了mybatis

2020-07-16 18:05:33 3124

原创 swagger 动态显示枚举enums内容注释 只修改一次(自定义注解实现)

场景项目使用swagger去自动生成接口文档。当存在一个enum枚举时,会有很多vo和param的dto去引用它。此时,如果修改这个enum,相关联的很多dto和其他文件的注释description就需要关联修改,否则就会造成前后端掌握的枚举值不一致的情况。针对这种问题,我参考了前辈的文章《swagger 动态显示枚举内容 + 数值类型空指针异常统一控制》.给出了针对enum的swa...

2019-12-13 14:06:24 7769 4

原创 Redis使用opsFor系列 get读取报错InvocationTargetException

Redis使用opsFor系列get读取报错InvocationTargetException说明报错信息原因解决方案说明昨天还好好的redis取值突然报错,抛出的异常是风马牛不相及的 InvocationTargetException ,找了好久的原因,打了好久的断点,查了好久的百度,依然一无所获。。。最后自己都不知道是哪个关键词找到的这篇文章:RedisTemplate先在事务中使用,然后在非事务中使用,导致读操作不能立即读出数据正好是我的问题所在,但是大神码文的时候这个关键词定的实在是。。我

2021-01-06 15:47:11 1212 5

原创 用户 ‘sa‘ 登录失败,java代码连接sqlserver数据库失败,修改Windows身份验证模式无效

目录问题解决方案如何查看sqlserver数据库端口号(Navicat)问题用java代码连接sqlserver数据库失败,提示:用户 ‘sa’ 登录失败。Navicat连接正常如图:而且正式数据库java代码连接也正常,测试数据库就报错,com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。如图:上网百度,看到千篇一律的解决方案,就是修改Windows身份验证模式如图:检查后发现已经是如图所示的配置了,一度尝试了

2020-08-12 10:41:22 2565 5

原创 数据库设计文档生成工具screw,自动生成导出数据库设计文档(含注释)

目录目标一、pom.xml准备二、工具类配置及生成三、导出示例截图(html)四、说明目标将数据库表字段分表生成表单,自动对应表字段以及注释,可导出为 html | doc | md 文件。一、pom.xml准备 <!-- screw核心 --> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>scr

2020-08-04 14:55:06 2099

原创 mybatis plus坑之 - @TableField(typeHandler) 查询时不生效为null

目录一、场景二、问题三、排查步骤四、示例四、疑问一、场景实体中经常会有List类型的字段需要映射.mybatis plus有提供注解方式直接注入,传送门:传送门 - 字段类型处理器二、问题增删改能生效,但是保存数据的格式异于平常,且查询失效。我的操作如下:1.自定义类JacksonTypeHandler,由于想要一次性解决所有的映射,所以这里我写成了 @MappedTypes({Object.class})import com.baomidou.mybatisplus.core.exc

2020-06-23 14:36:00 45938 29

原创 飞鹅小票打印机嵌入生成指定小程序页面二维码的解决方案 | 扫普通链接二维码打开小程序示例 | 生成正方形小程序码

场景前段时间公司引入了飞鹅打印机,官方文档:飞鹅传送门公司指定要在打印的小票中嵌套公司小程序的指定页面,比如打印一个订单,要嵌入一个二维码,扫码即可进入下单的店铺页面(非首页)。问题官方文档给出的嵌入二维码的方式是标签+链接,如下图(这里指出一个订单只能打印一个二维码,所以再开发的时候千万不要像我一样傻得为了节约纸,写了好几种方案只请求一次打印,这样的话人家只识别第一个码!)然后我加群请教他们的开发人员,沟通之后他们表示并不能做到嵌入指定页面,只能做到嵌入首页二维码的程度。方法是拿到自

2020-06-10 10:41:52 10420 2

原创 mybatis plus坑之 - updateById写法 导致 自动填充不生效

场景更新一个实体,只修改了普通字段值,对于自动填充的字段不生效。这个问题困惑了两天,经过各种尝试,终于得知解决办法(见最后一个代码块)。示例现假设场景是软删除,只更新deleted字段,需要modifyDate自动更新为最新时间。有以下两个字段做了自动填充: @ApiModelProperty("修改时间") @TableField(fill = FieldFill.INSERT_U......

2019-12-11 11:38:18 23145 9

原创 BeanUtil.copyProperties复制复杂对象List Map不生效

方案一:JSON复制亲测可行,据说比for循环效率高TARGET_BEAN= JSON.parseArray(JSON.toJSONString(SOURCE_BEAN), TARGET_BEAN.class);方案二:for循环略注:BeanUtil忽略空值复制方法import cn.hutool.core.bean.BeanUtil;import cn.hutool.core....

2019-12-10 10:58:22 3352

原创 @Transactional事务不生效

BeanUtil.copyProperties复制复杂对象List Map不生效方案一:使用JSON复制亲试可行,据说比for循环速度更快。TARGET_BEAN= JSON.parseArray(JSON.toJSONString(SOURCE_BEAN), SOURCE_BEAN.class);方案二:使用for循环复制略注:使用如下方法可忽略空值复制BeanUtil.copy...

2019-12-10 10:39:14 371

原创 快递100接口demo改良版Kuaidi100Api V6.0 (导入、打印...)

Kuaidi100Api

2019-05-10 15:25:18 1777

gradle-4.4.1-bin.zip《Spring源码深入解析》入坑必备 | spring-framework 5.0.x版本专用

在研究Spring源码时,当执行 ./gradlew :spring-oxm:compileTestJava 的命令,脚本就会自动下载Gradle4.4.1版本。 由于网络问题,下载特别慢,最后导致命令执行失败。 为了避免项目自动下载此版本,可以将压缩包放入.gradle仓库中。 网上到处都找不到“快速通道”,为了方便大家下载,我把资源放上来。 亲测有效,下载即可。

2020-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除