- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 mybatis-plus实现 相似实体类使用泛型操作同样的逻辑代码更新保存修改的方法
目录场景问题一、Entity准备二、具体泛型写法1. 实现类2.handleUserAssociat - 处理关联关系3.saveOrUpdateBatchUserAsos - 批量保存关联关系(重要)总结场景假设有3个类似的实体类,某处需要处理的业务逻辑(增删改)是一样的,业务还比较复杂,如果单独写,则需要写3个大致一样的长代码段,此处想利用泛型解决。问题相似的实体类有不同的字段,而泛型不能获取其属性方法,所以有些不好解决,尝试许久,终于可行,示例代码如下。PS:系统使用了mybatis
2020-07-16 18:05:33 3232
原创 swagger 动态显示枚举enums内容注释 只修改一次(自定义注解实现)
场景项目使用swagger去自动生成接口文档。当存在一个enum枚举时,会有很多vo和param的dto去引用它。此时,如果修改这个enum,相关联的很多dto和其他文件的注释description就需要关联修改,否则就会造成前后端掌握的枚举值不一致的情况。针对这种问题,我参考了前辈的文章《swagger 动态显示枚举内容 + 数值类型空指针异常统一控制》.给出了针对enum的swa...
2019-12-13 14:06:24 7831 4
原创 Redis使用opsFor系列 get读取报错InvocationTargetException
Redis使用opsFor系列get读取报错InvocationTargetException说明报错信息原因解决方案说明昨天还好好的redis取值突然报错,抛出的异常是风马牛不相及的 InvocationTargetException ,找了好久的原因,打了好久的断点,查了好久的百度,依然一无所获。。。最后自己都不知道是哪个关键词找到的这篇文章:RedisTemplate先在事务中使用,然后在非事务中使用,导致读操作不能立即读出数据正好是我的问题所在,但是大神码文的时候这个关键词定的实在是。。我
2021-01-06 15:47:11 1237 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 2721 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 2124
原创 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 47648 29
原创 飞鹅小票打印机嵌入生成指定小程序页面二维码的解决方案 | 扫普通链接二维码打开小程序示例 | 生成正方形小程序码
场景前段时间公司引入了飞鹅打印机,官方文档:飞鹅传送门公司指定要在打印的小票中嵌套公司小程序的指定页面,比如打印一个订单,要嵌入一个二维码,扫码即可进入下单的店铺页面(非首页)。问题官方文档给出的嵌入二维码的方式是标签+链接,如下图(这里指出一个订单只能打印一个二维码,所以再开发的时候千万不要像我一样傻得为了节约纸,写了好几种方案只请求一次打印,这样的话人家只识别第一个码!)然后我加群请教他们的开发人员,沟通之后他们表示并不能做到嵌入指定页面,只能做到嵌入首页二维码的程度。方法是拿到自
2020-06-10 10:41:52 10599 2
原创 mybatis plus坑之 - updateById写法 导致 自动填充不生效
场景更新一个实体,只修改了普通字段值,对于自动填充的字段不生效。这个问题困惑了两天,经过各种尝试,终于得知解决办法(见最后一个代码块)。示例现假设场景是软删除,只更新deleted字段,需要modifyDate自动更新为最新时间。有以下两个字段做了自动填充: @ApiModelProperty("修改时间") @TableField(fill = FieldFill.INSERT_U......
2019-12-11 11:38:18 23475 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 3405
原创 @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 380
gradle-4.4.1-bin.zip《Spring源码深入解析》入坑必备 | spring-framework 5.0.x版本专用
2020-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人