- 博客(32)
- 问答 (1)
- 收藏
- 关注
原创 work中用到的linux命令
cwd 配上jps -l找到jar包的进程号后,通过此命令可以找到jar包所在的目录。tail -f xxx.log |grep 过滤文本 实时输出过滤文本。.log 过滤出在xxx.log 中的文本内容并写入abc.log。xxx.log 过滤出在xxx.log 中的文本内容。ps -ef |grep 在进程中过滤查找。jps-l 查找java进程。记录一下用到过的linux命令。
2023-04-18 11:23:16
192
原创 mybatis-plus sql拼接加括号
上周的时候遇到一个sql需求,传入List集合,将两个字段作为联合条件,并上其他字段条件,进行批量查询.示例:student表:age要求将【学生名称、学生年龄】作为联合条件(可同时传入多个学生,且这两个字段需同时满足),并且tid属于"1"旗下的懒得写xml就看看mybatis-plus里面有没有方法可以直接用。最终方法如下 最后一开始看的官方文档上,用的.or方法,但是拼接出来的sql不是我想要的......
2022-06-19 17:13:31
1606
原创 无法实现:集合在遍历的时候对自身进行操作(添加、删除)
首先这个是不成立的public class Test { public static void main(String[] args) { //原List集合 List<Student> list = new ArrayList(){{ Student student = new Student(); student.setId(1); Student student2 = ne
2022-04-27 22:20:39
513
原创 比较两个数据集合,对比出那些是新增,那些是修改,哪些是删除
有个接口需求,前端点击保存发送到后端的list集合,需要找出其中的新增、修改、删除元素,进行批量操作。 (这里我是拿Student学生类来做比较)实体类Student@Datapublic class Student { private Integer id; private String name; private String age; private String address; private String score;}具体方法im
2022-02-22 22:36:11
4251
1
原创 springboot项目操作两个数据源(动态切换数据源)
前言:上周在工作中,老大给了个需求让我在项目中去操作两个数据源(来自来台服务器的库) ,并且测试一下他们在写入操作的时候失败的事务问题解决方案pom依赖:mybatis-plus动态数据源<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
2022-02-21 22:16:40
1261
原创 Redis个人学习记录
Redis简介Redis是一个基于内存的,非关系型数据库(Nosql)性能极高,读的速度是110000次/s,写的速度是81000次/s 。存储数据格式是key,value形式,支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)目录Redis简介一、Redis数据类型二、Java操作Redis一、Redis数据类型Stringk:String,v:StringLi.
2021-12-16 15:39:47
103
原创 安装mysql、tomcat(个人记录仅供参考)
搭建个人博客个人记录仅供参考文章目录搭建个人博客前言一、需要哪些?二、使用步骤1.安装MySQL2.安装Tomcat总结前言一直想搭建一个个人博客玩玩,顺便写篇文章把搭建流程记录一下。源码是在GitHub上找的一、需要哪些?一台云服务器(如果没有可以自己本地使用虚拟机代替)、MySQL、JDK、等二、使用步骤1.安装MySQL 1.1通过wget去下载Mysql的RPM包:wget https://dev.mysql.com/get/mysql57-community-relea
2021-12-10 09:48:13
1072
原创 误将.idea文件提交到git
在提交代码的时候不小心把.idea或者是一些不需要的文件提交到仓库了,又没有权限去删除,如图所示:解决方法从线上拉一份代码,然后找到需要删除的.idea文件夹将其删除重新推一次执行的命令git commit -m '删除无效文件'git push -u origin dev提交到本地仓之后使用 git push -u origin XXX 命令强制提交一波就可以把远程仓库里面的多余文件夹给删掉...
2021-12-10 09:45:35
1063
原创 Mybatis-Plus自动填充、MetaObjectHandler无效
前几天在接手了一个新项目,使用技术是SpringBoot+Mybatis-Plus。然后又两张表的创建时间、修改时间、创建人、修改人打算使用Plus的自动填充功能来实现,就照着官方文档的写了一个配置类结果发现在创建、修改的时候他并不会帮我去做填充。困扰了好久一直以为是我哪里写错了“本人遇到问题的根本原因”再将以前项目的中的配置无脑复制过来,然后他里面又自己重写了数据库连接相关信息的配置类,SqlSessionFactory@Bean里面的new了一个*MybatisSqlSessionFac
2021-11-19 09:28:23
2122
原创 mybatis-plus依赖下载不下来
遇到的问题:在使用springboot搭建环境的时候突然想用一下mybatis-plus,于是在官网找到依赖加入,习惯性的将<version>删除掉(实际上mybatis-plus由于是第三方库所以并没有被springboot所管理)相关依赖:<!-- mybatis-plus --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybati
2021-11-10 23:38:18
3570
3
原创 nohup java -jar XXXX.jar >log.log 2>&1 &
nohup java -jarLog.log ” 该命令就是指定日志输出的文件&代表让该命令在后台执行">>"表示将输出以追加的方式重定向到Log.log中标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。“> Log.log 2>&1” :表示将 stdout 和 stderr 合并后重定
2021-10-20 15:05:41
1512
原创 Error creating bean with name ‘XXXController‘: Unsatisfied dependency expressed through field ‘
在搭建SpringCloud项目遇到的错误可能1:启动网关的时候提示这个错误,可能是的其他服务配置错误注意服务名和bootstrap里面的prefix是否一致 如图:可能2还有就是检查target目录里面有没有classes文件夹(自己第一次跑的时候是有的,项目重启之后,真见鬼了)没有的话会导致不加载bootstrap.yml 就会报错最后的玄学:把maven多clean几次,再把nacos配置中心的对应报错的文件删除,重新创建一遍真恶心,别再碰到这个问题..
2021-07-25 18:56:14
499
原创 I/O error on POST request for “http://localhost:9999/api/v2/spans“: connect timed out; nested except
遇到的问题:启动Zipkin后看不到服务名首先检查配置中心的sleuth和zipkin有没有配置检查zipkin的端口号我设置的端口为9999,但是zipkin启动的时候还是使用默认端口9411一直没注意,找了半天,最后把配置文件改成9411重启一遍,再改回去9999就好了最后成功解决...
2021-07-23 08:49:06
4165
原创 使用nacos配置 java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank
使用nacos配置多环境时遇到了bug XXApp启动不了如图:原因是maven依赖没有导入解决办法:pom中导入依赖记录bug
2021-07-22 17:56:46
1576
原创 IllegalStateException: Request URI does not contain a valid hostname: http://XXX/findById/1
今天学习SpringCloud配置的时候遇到个小bug记录一下错误图:问题所在:细心,以后在遇到别忘了
2021-07-16 19:36:23
236
原创 Error: Request failed with status code 400
使用vue-admin-template前端框架的时候前端发送修改请求错误400问题所在,接口的参数写错了只能写data改成data之后就修改成功
2021-07-15 00:14:08
10258
2
原创 阿里云oss java.lang.ClassNotFoundException异常
今天在使用oss对象存储的时候,图片上传之后一直返回500,看了下maven依赖commons-codec:commons-codec:1.15 这个jar包一直报红,把oss从仓库删除下了好几次都不行。最后的解决办法去maven仓库里搜索*lastupdate 将所有的这类文件都删除掉。这是因为网络的原因没有将Maven的依赖完整的下载下来...
2021-07-07 20:37:12
748
原创 Vue中的组件传值
父组件往子组件、子组件往父组件传值:A:父组件往子组件传值:例图父组件定义,意思是给comment-list添加了一个自定义的属性cmts, 属性的值是App组件中的comments。-------------------------------------------------------------------------------------。存:<child :name ="name">取:props:{name}B:子组件往父组件传值:例图:这里在父组件中绑定
2021-06-07 21:21:23
88
原创 processing failed; nested exception is org.mybatis.spring
Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘teacher_id’ not found. Available parameters are [arg1, arg0, param1, param2]异常原因:当mapper里方
2021-05-28 15:36:53
161
原创 Field error in object ‘user‘ on field ‘birthday‘
原来是springmvc.xml文件中的xmlns:mvc="http://www.springframework.org/schema/mvc "写错了, 记录下这个错误以后多多注意
2021-05-17 19:48:39
487
原创 javaBean的属性名第二个字母不能大写
在使用javaBean给属性命名的时候会遇到这个问题例如aBcd在使用get/set方法的时候会可能会遇到坑这里注意一下就好了,命名的时候尽量避免,要么就全小写
2021-05-11 13:16:00
282
原创 BaseServlet中的this.getClass()指的是什么
在初学BaseServlet时,写了一个BaseServlet类里面有一段代码:Class c = this.getClass();刚开始的时候就只是知道this其实指向的是子类的servlet但是并不理解其中的意思。后来在网上查阅了资料后才明白:继承自BaseServlet的子类由于没有doGet和doPost方法只能去调用父类的,然后在父类中利用反射又获取到了子类的方法并使用所以当访问子类servlet的时候虽然调用的是父类的GET和POST方法,但是this指向的还是该子类举个例子:有
2021-05-05 14:45:41
775
1
原创 前端发送请求后后端的req.getParameter获取为null
后端前端虽然设置的key都为cariid,但是获取的为nulldata为数据 date为日期每次都看错 草
2021-04-22 16:26:05
250
原创 idea 调试debug功能介绍
从左到右分别介绍第一个表示当前返回到当前断点执行的位置,例如:在查看了其他java类之后忘了我的断点在哪里就可以点击此按钮进行返回到当前执行位置第二个表示步过,一行一行地往下走(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)第三个表示步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法第四个表示强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。第五个表示 步出,从步入的方法内退出到方法调用处(步入进入方法后发现没什么问.
2021-04-14 15:40:09
104
原创 Servlet中出现java.lang.IllegalArgumentException异常
Caused by: java.lang.IllegalArgumentException: servlet映射中的[updateEmp]无效原因是因为WebServlet 注解忘了加上“/”WebServlet("/updateEmp")
2021-04-13 21:01:32
651
原创 lombok插件设置及使用
1、导入jar包,右击运行2、左上角:File–Settings↓Build, Execution, Deployment↓compiler↓Shared build process VM options↓ 空格里填入-Djps.track.ap.dependencies=false记得设置上面这一步这样做是以为以后打开的每个项目都可以直接使用...
2021-03-29 23:04:54
480
原创 IDEA创建时包名折叠如何取消
包名折叠可读性很差如下:如何设置点击齿轮后取消这两个勾选Flatten PackagesHideEmpty Middle Packages
2021-03-24 13:12:49
503
原创 如何配置JAVA环境
1.默认安装2.打开环境变量:此电脑–属性–高级系统设置–高级–环境变量3.新建一个系统环境变量变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_201 (默认的安装路径)4.打开Path系统环境变量在最后一行写上*%JAVA_HOME%\bin...
2021-02-23 15:04:42
49
转载 JDK环境变量配置
JDK环境变量配置JDK默认安装后jdk和jre都在C:\Program Files\Java目录下。1、配置环境变量:右击“我的电脑”–>“属性”–>“高级系统设置”–>“高级”–>“环境变量” 1)在系统变量里新建"JAVA_HOME"变量,变量值为:C:\Program Files\Java\jdk1.8.0_60(根据自己的jdk的安装路径填写) 2)在系统变量里新建"classpath"变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HO
2021-02-16 14:35:25
60
转载 java线程安全是什么
java中的线程安全是什么:就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问什么叫线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是
2021-01-20 13:45:27
79
原创 idea在使用相对路径没有效果
今天在学习File类的时候,遇到这样一个问题,看视频里面别人可以直接用项目名来代替路径,自己试这做的时候却不行,记录一下以免再次遇到 File f1 = new File("idea_test\\java.txt"); 解决办法:1.2....
2021-01-19 17:42:45
1153
空空如也
MybatisPlus使用自动填充无效1111111
2021-11-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人