- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 MyBatis-plus 自动生成 条件构造器 QueryWrapper
在使用Wrapper构建条件时,经常因为需要构建的条件过多需要写半个多小时,还容易粗心写错字段,所以就想搞个可以直接自动构建QueryWrapper的工具类。
2024-05-22 15:23:22
353
1
原创 Java 方法引用
将方法作为参数传递即为方法引用。以@FunctionalInterface 修饰的接口 其中只能有一个抽象方法。这个抽象方法的形参和返回值便是对所引用方法的约束。总的来说,方法引用就是将方法作为参数。
2023-10-12 13:48:50
211
原创 【IOC,AOP】spring的基础概念
对象的创建控制权转交给外部实体,就是控制反转。外部实体便是IOC容器。其实就是以前创建java对象都是我们new一下,现在我们可以把这个new交给IOC容器来做,new出来的对象也会交由IOC容器来管理。这个new出来的对象则称为Bean。IOC容器创建的对象,其生命周期为:实例化、依赖注入、初始化、使用、销毁。有多种类型:前置通知,后置通知,环绕通知,返回通知和异常通知。使用动态代理的设计模式,可以在不改变原代码的情况下对功能进行增强。将容器中Bean通过注解或配置声明的依赖关系注入到另一个对象中。
2023-09-12 15:37:46
508
原创 【createWrapper】根据条件类创建查询wrapper
前几天写一个有几十个字段的查询wrapper,写得我心烦意乱。然后就琢磨了一下能不能只传一个条件类对像就能创建对应的wrapper。去看了下mybatis-plus的文档没看到合适的api,有一个创建wrapper时传入实体类的,但那个的查询条件都是eq不太使用。所以我就自己用反射和泛型写了一个创建wrapper的方法,可以根据传入的dto对象和泛型来返回对应的wrapper。
2023-09-12 10:23:15
307
原创 windows和Ubuntu 系统关闭80端口号命令
Resource Monitor 是 Windows 系统自带的一个性能监视器工具,可以用来查看系统的资源使用情况,包括 CPU、内存、磁盘、网络等。1,打开 Resource Monitor,方法是在任务管理器中选择 Performance 选项卡,然后点击底部的 Open Resource Monitor 按钮;2,在 Resource Monitor 中选择 Network 选项卡,在右侧的 TCP Connections 部分中找到占用需要关闭的端口的进程;可以通过第一步中的命令得到。
2023-05-19 15:11:13
2026
原创 【用户管理】(一):业务澄清,数据库设计
以前写过一次用户管理的项目,但那次时间催的紧又是第一次写用户权限管理,很多东西都没设计好。自我感觉一塌糊涂,所以想重新写一下,顺便记录一下。
2023-02-28 22:20:49
354
原创 【java实现Word模板导出】Xdocreport和Freemaker
如果只是生成简单的word文件的话可以使用上手简单使用方便。但如果需要导出内容比较复杂的word文件的话用那个就不合适了,这时候就需要Xdocreport这玩意了。
2023-02-22 21:27:02
1323
1
原创 【二分查找】算法二分查找入门
二分查找是计算机科学中最基本、最有用的算法之一。它描述了在有序集合中搜索特定值的过程。二分,顾名思义,我们需要将一个序列分成两半,再根据中间值和目标值的比较来确定目标值一定在其中的某一半序列内。然后我们保存这半个序列并将其也分成两半,重复以上操作,直到找到目标值为止。
2023-02-16 19:36:52
403
原创 【Java】Stack(栈) Queue(单向队列) Deque(双向队列)
Stack 是一个先进后出的栈,可以将其理解为一个只开了一个口子的管子,放进去的东西只能从这一个口进出。没啥说的,就是获取最先入队的元素,区别则是队列无元素的时候element()会抛出异常,而peek()则是返回null。查找元素在栈中的位置,这个位置是以最后入栈的元素来算的,最后入栈的元素位置为1。其前面的元素的位置是2。将最先入队的元素弹出来,区别是队列无元素的时候,remove()会报错,poll()则是返回false。查看最后入栈的元素,像是你拿起单口管子向里看,看到的就是最后塞入的那个元素。
2023-02-15 17:46:41
742
原创 Java 集合的排序(正序倒序)、查找元素的下边、最大值、最小值
Collections.binarySearch(list,3);这个方法用的是二分查找实现的,而使用二分查找的前提是数组是有序的,所以使用这个查找方法需要集合有序,或者使用上面的方法先对集合排序再使用此方法。使用Collections.sort()排序,默认是递增。加上比较器参数Comparator.reverseOrder()是倒序。...
2022-07-19 17:56:06
1590
原创 Java 魔法值处理的四种方法
魔法值是Java中突兀出现在代码中的常量,比如这段代码里面的2就是一个魔法值,这样的数据会使得代码难以理解,并且如果这个2用的地方很多,以后想要更改也很麻烦还容易遗漏,所以就需要规范一下对魔法值的处理。直接在类中定义一个常量,这种方法对于魔法值的使用范围只在一个类的范围内的情况下比较方便,哦,对了。常量的命名一般都是大写。写在接口中的话好处就是,继承这个接口的实现类都可以使用这些常量。这样写是比较推荐的,你可以在任意想用的地方使用类名打点的方式使用这些常量。如果要写的常量比较多也可以直接建一个专门用
2022-06-15 18:44:02
6488
1
原创 idea修改默认maven配置
idea每次打开新的maven项目时总是需要手动改一下maven的地址,挺麻烦的。所以查了一下如何修改idea打开maven项目是的默认maven配置,在此记录一下
2022-04-17 19:03:38
8422
1
原创 ApiPost发送请求报错UT000036: Connection terminated parsing multipart data
发送请求报错Caused by: java.io.IOException: UT000036: Connection terminated parsing multipart data这个报错是因为请求头的原因,ApiPost发送请求的时候请求头中content-type默认是multipart/from-data这个方式。就造成我们发送请求的时候报错,解决方法很简单。有两种:一在header里直接加入一个值为application/json的content-type属性。这种方法比较灵活但是比较
2022-03-02 14:31:41
20469
7
原创 Caused by: liquibase.exception.ValidationFailedException: Validation Failed:1 change sets check sum
db/changelog/mysql/changelog-0001-307096-1.0.sql::1.0::buoluo.meng was: 8:a5d8f616a121230c204fd2b8786b27e but is now: 8:a5d8f616a121230c204fd2b8786b27e这个错其实就是databasechangelog日志表中记录的MD5SUM现在的MD5值与以前保存的不一致。将在控制台报错的but is now 后面的MD5值复制到把数据库中databasechangel
2022-02-25 10:54:37
1905
原创 vue2.0组件之间传递数据
vue2.0组件之间共享数据一,父向子当父组件向子组件传数据的时候用这种方法比较简单。步骤为:1,在子组件中声明props2,在父组件中使用子组件时传入数据二,组件之间在组件之间如果两个组件之间的关系很远可以使用这种方法。1,首先声明一个工具js命名为eventBus.js在eventBus.js里面先导入vue在共享一个vue实例。2,在发送方导入eventBus.js使用.$emit方法传值。3,在接收方使用on接收on方法一般直接放在created里...
2022-01-28 14:41:18
911
原创 若依vue分离版(ruoyi-vue)跳过token验证,设置白名单
找到SecurityConfig类的configure方法如图所示在设置白名单后还需要把接口上的权限标识符去掉。然后需要重启一下项目,热加载不行,会报错。
2021-12-02 10:10:38
18250
10
原创 Required request body is missing缺失请求体
今天在写项目的时候前台传的参数后台一直接收不到,在网上搜了一些东西试了也没效果。后来发现是因为@RequestBody
2021-11-25 16:20:56
705
原创 Error in v-on handler: “TypeError: _user.default is not a function“
碰到这个问题一开始以为是方法名重复了,后来检查了一遍也没发现方法名或者属性名重复然后发现是这个导入方法时没加{}的问题。,无语。
2021-11-22 23:13:52
1272
原创 options has an unknown property ‘contentBase‘
options has an unknown property ‘contentBase’踩坑新版webpack-dev-serve新版的contentBase取消了替代属性是static
2021-11-07 11:35:33
304
原创 springboot整合redis报错:链接失败; Unable to connect to Redis
springboot整合redis报错:链接失败;org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis一般这种报错的原因要么是没有开放虚拟机的6379的端口号,要么是因为redis的配置文件没有修改。现在我们来一个一个排除解决这些问题。开放6379端口号1,开启防火墙systemctl start firewalld2,开放指定端口firewall-cmd --zo
2021-10-03 22:03:30
9727
4
原创 junit4单元测试报错Invalid project specified
junit4单元测试报错Invalid project specified.前天在进行单元测试的时候出现了Invalid project specified的报错查了一下发现是项目名字的问题。项目名里有’-'或者空格之类的非法字符,在运行的时候就会报错Invalid project specified.ed....
2021-10-03 20:46:39
169
原创 20行代码爬取美女图片
20行代码爬取美女图片这是一个简单的爬虫,从360搜索上保存图片。首先确认网址https://image.so.com/z?ch=beauty&t1=595&src=banner_beauty&gid=访问这个网址,然后F12打开控制台。查看网络,可以发现图片数据的请求在这个网址里查看请求头得https://image.so.com/zjl?ch=beauty&t1=595&sn=0现在网址有了,使用模块requests来访问这个网址respo
2021-08-23 15:08:34
221
原创 python制作定时发送信息脚本
需求我们需要做到打开微信获取输入框焦点及输入思路1,获取到右下角菜单的坐标和菜单中微信的坐标以及输入框的坐标2,定时,用time.sleep()来定义多长时间后触发2,启动点击事件以获得焦点3,将文本复制到输入框,发送实现1,坐标的获取import osimport timeimport pyautoguitry: while True: x, y = pyautogui.position() posStr = "Position:" +
2021-08-19 16:53:29
1637
原创 自学一周python做的一个小游戏《大球吃小球》
需求1,显示一个窗口。2,我们要做到的功能有鼠标点击屏幕生成小球。3,生成的小球大小随机,颜色随机,向随机方向移动,速度也随机。4,大的球碰到小球时可以吃掉小球,吃掉后会变大。5,球碰到边界会弹回去。思路思路很简单1,这个游戏我们使用python的pygame,先生成一个带有背景颜色固定大小的窗口2,建一个颜色类,用来生成随机颜色3,建一个球类用于生成随机的各样小球4,建主方法,调用颜色和球生成小游戏5,打包第一步 生成窗口我们需要导入pygame模块,如果你用的是PyCharm
2021-08-14 21:39:08
3961
2
原创 MyBatis foreach循环批量修改数据时报错
报错如下org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use n
2021-07-28 16:23:20
754
原创 Oracle11g安装教程(带安装包)
找了半天没在官网上找到Oracle11g的安装包下载,又找了半天,终于在网上的一个教程里找到安装包的网盘链接。现在在这记一下防止以后重新找麻烦。网盘链接百度云盘链接:【https://pan.baidu.com/s/1nSH1StEDtcEkWEiGVV0K0g】提取密码:8ec3开始安装将下好的压缩包解压后,在对应目录下找到setup.exe点击运行开始安装配置安全更新这一步可将自己的电子邮件地址填写进去(也可以不填写,填了只会收到一些没什么用的邮件)。点击取消下面的“我希望通过My Or
2021-07-20 14:31:03
6642
8
原创 HBuilderX内置终端无法使用不能输入
找到HBuilderX的目录打开plugins\builtincef3terminal\script找到main.js用记事本或其他什么打开他把这部分代码替换成这个再重启hbuilderX就可以了 shell = 'C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe'; var osRelease = os.release(); var dotIndex = osRelease.indexOf('.'); if(dotIndex&
2021-07-14 09:25:13
5369
15
原创 element ui的多个表格复选框,展开列显示错误
今天在公司写页面的时候碰到一个bug,我们的那个页面上有多个表格。用v-if来判断显示,然后再使用复选框和展开列的时候出了问题。先是复选框,第二个表格的复选框下一列不显示,我试了试,在下面的一列都会消失表头的标题也不会显示,但因为只要再多写一行就可以正常的使用我就没管他,后来展开行也出问题了,第一个表格有展开行第二个表格没有。但问题来了,第二个表格也显示了展开行,这就很奇怪。看了半天,也没看出他们那里有链接。后来上网搜了搜又试了试,发现有一个属性官网上没写出来,就是Key。key可以用来区分表格类似id如
2021-07-08 15:25:40
430
1
原创 Java基础知识1-10
测试要点一、Java基础1.常用设计模式有哪些?在项目中有哪里用的到?单例中懒汉饿汉优缺点?软件设计模式分为三类分别为创建型、结构型、行为型。1.1创建型1.1.1单例模式(singleton)1.1.2 简单工厂(StaticFactory Method)1.1.3 工厂方法(Factory Method)和抽象工厂(Abstract Factory)1.2、结构模式1.2.1代理模式(Proxy)1.2.2 享元模式1.2.3 装饰器模式1.2.4 适配器模式1.3、行为型1.3.1 命令模式(Comm
2021-06-16 11:27:12
1106
1
原创 Mybatis_plus笔记
Mybatis_plus笔记在使用mybatis_plus的过程中我们可以明显的感受到他的强大之处。它就像是Mybatis和Jpa的结合体一样,它拥有jpa对单表的各种CRUD操作以及强大的条件构造器,同时它还具备着mybatis原有的灵活性,实在是我们的不二之选。mybatis_plus官方文档地址:https://mp.baomidou.com/使用使用mybatis_plus需要导入的依赖是 <dependency> <groupId>com.baomido
2021-05-25 12:25:29
439
原创 Vue笔记
Vue.jsvue.js是一种前端语言,简化了dom操作,可以实现数据的双向操作,既V-model,此属性可以保持js和页面中的数据保持一致更新(响应式数据操作)。(vue官网:https://vuejs.bootcss.com/guide/)使用vue首先需要导入vue.js,vue.js有两种分别为开发版本和生产版本,具体区别可上vue官网查看。我们导入vue的时候可以直接导入在线的vue既开发 https://cdn.jsdelivr.net/npm/vue/dist/vue.js生产 ht
2021-05-11 10:35:12
135
3
原创 eclipse使用技巧和插件
eclipse使用技巧和插件本篇文章只列举了一部分技巧和插件,并没有包括大家都知道的快捷键和技巧,而是一些不经常用但又很方便的功能。一,技巧给Eclipse添加更方便的提示功能:Windows–perferences–java–editor–content assist 在右面菜单下面找到Auto Activation区域中找到Auto activation triggers for java将其内容更改为:“.abcdefghigklmnopqrstuvwxyz”然后apply就行了。Al
2021-05-07 11:25:01
170
2
springboot+jpa+mysql资源管理.7z
2021-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人