
那些年踩过的技术坑
总结在实际项目中遇到过的技术问题,让我们一起看清坑,分析坑,避开坑
后端之道
传技术之道,助四海之友
展开
-
mybatis-plus把实体某字段设为null后更新到数据库失败
问题描述项目采用spring boot2.0.4 + mybatis-plus3.0.7.1的架构,有个需求是把数据库某行数据某字段设为null,代码实现如下:Entity entity = getById(id);entity .setColumn(null);saveOrUpdate(dfmeaStructureTree);先根据id获取实体,把字段设为null,再调用mybatis-plus自带方法saveOrUpdate更新后来发现并不能成功把数据库里的字段设为null解决方案代码原创 2020-11-05 19:36:52 · 1342 阅读 · 2 评论 -
com.aspose.cells Excel转为Pdf输出,表头过长合并到一页pdf方法
PdfSaveOptions saveOptions = new PdfSaveOptions();//重点,设置所有列放在一页里,会自动适应宽度saveOptions.setAllColumnsInOnePagePerSheet(true);workbook.save(response.getOutputStream(), saveOptions);...原创 2020-05-07 17:22:18 · 3620 阅读 · 5 评论 -
本地测试可以ping通的域名,腾讯云服务器上ping不通
原因:服务器默认的 DNS 无法解析该域名解决方案:vim /etc/resolv.conf参考下图添加nameserver 114.114.114.114原创 2020-04-07 17:48:00 · 1649 阅读 · 0 评论 -
mysql + mybatis 批量更新的sql报错(放到数据库执行却可以)
需要允许mysql一次可执行多条sqlurl=jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8&allowMultiQueries=true原创 2020-02-27 10:30:51 · 624 阅读 · 0 评论 -
Spring boot + MyBatis Plus 分页无效
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...原创 2020-02-27 10:28:33 · 558 阅读 · 0 评论 -
Spring boot开发时,短时间没操作后数据库连接断开的问题
解决方法:配置time-between-eviction-runs-millis和min-evictable-idle-time-millisspring: datasource: url: xxx username: xxx password: xxx driverClassName: xxx tomcat: time-between-eviction-runs-...原创 2019-04-23 20:33:18 · 12203 阅读 · 0 评论 -
Spring boot 报错:java.io.IOException: The temporary upload location XXX is not valid
在启动类中注入bean,配置文件上传路径:@Bean MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); factory.setLocation("C:\\xxx"); return factory.creat...原创 2019-04-23 20:13:38 · 517 阅读 · 0 评论 -
spring boot不用parent引入,采用dependencyManagement引入后的坑
项目背景采用IDEA+Maven+Spring boot+Spring Cloud搭建了以微服务为框架的系统。问题描述由于各个子项目需要继承自己写的父pom,于是把原本spring boot的parent去掉,改为用dependencyManagement引入,代码如下://去掉原本的parent<!--<parent> <grou原创 2019-02-14 14:02:39 · 9075 阅读 · 0 评论 -
Spring boot + hibernate 懒加载报错:could not initialize proxy - no Session
项目背景旧项目改造成Spring boot 项目,使用了旧配置的方式引入了hibernate(非jpa)问题描述后台“对象.另一个对象”时报错:could not initialize proxy - no Session,出现了懒加载问题。原因分析出现该错误的原因是Hibernate使用sessionFactory来管理session,我们每进行一次数据库操作时都会新建一个sessio...原创 2019-01-14 09:23:43 · 1265 阅读 · 1 评论 -
Docker容器上Spring Cloud微服务相互调用时报错:java.net.UnknownHostException:主机名
项目背景:采用Spring Cloud+IEDA+Maven搭建了由多个微服务组成的项目,部署上线是用的是Docker容器技术。问题描述:部署上线过程中,各个微服务都正常启动,而且都注册到了eureka注册中心,但是相互调用时报java.net.UnknownHostException:主机名的错误。原因分析:各个微服务是以“主机名:服务名:端口”的形式注册到注册中心。当本地测试时,主机是同一...原创 2018-10-25 19:08:04 · 9628 阅读 · 2 评论 -
IDEA+Spring Cloud+Maven模块化项目打包的坑
背景:采用Spring Cloud框架搭建了一个项目,里面包含多个微服务,其中项目A依赖项目B,项目B里面是公共类。坑一:cmd命令——mvn package打包出错打包项目A的时候,用IDEA里面的maven插件打包没有问题,但是用cmd命令mvn package打包时报错,报错信息说找不到项目B里面的类。于是开始排查问题,私库和本地库上都有B的jar包,A的pom文件也有B的依赖,一切看...原创 2018-10-24 14:26:15 · 7018 阅读 · 2 评论 -
Java生成File文件大小为0问题
java生成的File文件总是0kb,附上源代码: ... FileWriter fw = new FileWriter(f2); BufferedWriter bw = new BufferedWriter(fw); String str = null; while ((str = br.readLine()) != null) ...原创 2018-10-11 19:57:21 · 6985 阅读 · 0 评论 -
IOS:view切换后导航栏出现多余区域
当创建某一个UIViewController B,并push到ViewController B时,B执行方方法的顺序如下:1>viewDidLoad2>initWithNibName3>init4>viewWillAppear5>viewWillLayoutSubviews6>viewDidLayoutSubviews7>viewDidApp...原创 2018-10-11 19:42:36 · 343 阅读 · 0 评论