08 2022 档案
摘要:这两天在做老服务的改造,把现有的spring cloud 微服务进行docker改造,在改造到gateway时,发现调不通服务了,用Postman的测试结果如下: { "timestamp": 1661909195821, "status": 500, "error": "Internal Serv
阅读全文
摘要:Lambda 表达式允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法 lambda 表达式的语法格式如下: (parameters) -> expression 或 (parameters) ->{ statements; }
阅读全文
摘要:前两天涉及到在linux中新增,编辑文件,那么vim就是绕不过去的使用工具了,本篇主要记录vim的简单使用指南,有遇到新的使用方法在进一步补充。 首先是vim的简单介绍: Vim is a highly configurable text editor built to make creating
阅读全文
摘要:DevOps是微软提供的企业级的开发管理软件,提供了CI,CD,CT ,支持自动触发生成,发布到Docker中,老样子,挂出来他的官网https://azure.microsoft.com/zh-cn/services/devops/ CI:Continuous Integration (CI) 持
阅读全文
摘要:在编写dockerfile文件中最后的CMD命令报错,把命令拿出来单独跑了一下,发现是打包的时候没有配置主类 百度了一下,解决方案如下所示:https://blog.csdn.net/weixin_49736959/article/details/108969870 cmd中运行提示如下: 在pom
阅读全文
摘要:记录一下开发的时候自己认为需要注意的规范,数量不多,但是犯过几次错,记下来就是为了不在犯错。 开发规范: 1、使用的常量是否需要提出来,写进常量类 2、被复用的变量,可以考虑包装进复用类,例如抽象类被多个类继承,多个类使用了几个一样的变量,直接放在抽象类中,避免重复set或者定义 3、数据表设计的时
阅读全文
摘要:工作空闲之余,学习一下项目中的各种写法,今天学习实现的是项目中的统一异常处理。controller层负责的是与用户界面交互的职责,但是当controller层抛出异常,并且未能够进行try catch处理时,会将异常之间显示到前端界面,这边写个简单的除0错误模拟一下; Controller层代码:
阅读全文
摘要:sql报错,由于传入参数为null 导致的,解决方法: 1、在mapper的xml文件中,使用<if>提前进行判断 2、检查传入mapper的参数
阅读全文
摘要:使用EasyExcel报错 com.alibaba.excel.exception.ExcelGenerateException:java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader 报错原因:缺少依赖或者依赖冲突,导致找不到
阅读全文
摘要:一般在applicaiton.yml 或者application.properties 里配置logging.level 配置mapper接口的路径到,值选择debug,重启项目后即可生效。 1、在.yml 配置文件里配置 2、在.properties 配置文件里配置 logging.level.o
阅读全文
摘要:在实现web下载excel时,遇到了一个看似简单的问题,让我头痛了两天(毕竟刚入职,比较菜,有些简单需求也要搞好久),需求中的excel下载已经实现了,但是因为财务使用这个功能的原因,需要强制保留两位小数,多了四舍五入,少了则自动补全0,直到两位。 1、本来可以直接使用注释实现保留两位小数,可能是项
阅读全文
摘要:Excel 下载算是比较基础常见的需求了,一般有两种实现,一种使用Poi,第二种就是本文的EasyExcel实现下载,与前者相对比,EasyExcel做了进一步的封装,更容易实现了,贴上EasyExcel的官方文档:https://easyexcel.opensource.alibaba.com/
阅读全文
摘要:有时候写sql时,需要根据传入的参数构建sql语句,实现遍历集合,构建in条件语句或者批量操作语句,此时可以使用foreach实现对sql的拼接。 下面是foreach标签的各个属性 属性 描述 collection 表示迭代集合的名称,可以使用@Param注解指定,如下图所示 该参数为必选 ite
阅读全文
摘要:前段时间写一个简单的需求时碰到的,在使用传入的时间参数与oracle数据库里存的时间进行比较时报错,具体错误如下: 在Oracle中,需要使用to_date 格式化时间,再进行对比 SELECT * FROM XXXXXXX t WHERE t.DATE BETWEEN to_date('2021-
阅读全文
摘要:RBAC权限模型控制不同用户的菜单权限: 权限: 权限,是用户可以访问的资源。包括页面权限、操作权限和数据权限。 页面权限: 页面权限,即用户登录系统可以看到的页面。由菜单控制。菜单包括一级菜单、二级菜单,只有用户有一级菜单、二级菜单的权限,那么用户就可以访问页面。 操作权限: 操作权限,即页面的功
阅读全文
摘要:具体报错如下所示: 报错不影响使用,可以在mapper 接口文件使用@Component修饰interface ,可以解决报错问题。 题外话:如果发现不是这个原因造成的报错,请检查mybatis的配置是否出现问题。
阅读全文
摘要:new Date() 后,使用SimpleDateFormat 进行格式转换时,该函数的参数需要注意大小写,大小写不同,转换出的时间不同。 如 yyyy-MM-dd hh:mm:ss与yyyy-mm-dd hh:mm:ss转换后的结果月份是不相同: 1 Date date = new Date();
阅读全文
摘要:Maven 中packaging方式主要有两种,分别为pom以及jar 1、pom 用于打包多个jar,常用于父类项目中 2、jar 则将整个项目打包为可运行文件
阅读全文
摘要:在mapper文件中,撰写一个sql,发现用到大于小于对比时,会提示:tag name expected 报错原因:xml格式文件中,部分符号会被识别 解决方法: 1、使用转义符号,替换原本的大于号小于号,常用的转义符号如下 < < 小于号 > > 大于号 & & 和 &apos
阅读全文
摘要:maven的主要用于管理项目中使用到的jar,比如控制版本,打包当前项目成jar提供运行等。 maven命令可以从IDEA的操作面板上看到: 比较常用的有一下几个: Maven clean :清理 项目编译创建的target Maven install 安装jar包,到本地仓库 Maven pack
阅读全文
摘要:Maven依赖中scope的作用: 控制dependency 元素的使用范围,即jar包在哪些范围被加载和使用。 不同的取值下,修饰元素的使用范围如下: 1、Compile 编译(默认)被依赖的项目默认参与当前项目的编译测试打包运行等 2、provided 可以参与编译 测试 运行 打包时做了 ex
阅读全文
摘要:@EqualsAndHashCode(of = {"docId", "travelDate"}) 其中,of 选择指定的属性,构建生成equals方法与hashcode方法 exclude 排除制定属性 lombok常用注释: 1 @Data //用于生成getter方法与setter方法 以及to
阅读全文