- 博客(135)
- 资源 (3)
- 收藏
- 关注
原创 MappedStatement 分析
采用#{var}的形式来引用变量时,其中的变量会在解析Mapper.xml文件中的语句时,就被替换成占位符“?上述方法主要是对动态标签的解析,获取完全可执行的sql。若上传多个参数对象时:为ParamMap对象,由于我们使用了@Param注解,故可以使用注解的key,也可以使用param1取出变量。该对象为sql执行的参数。注意:ParameterObject是一个Object对象,上传不同的参数时,该对象的类型不同。BoundSql对象中的sql对象是对动态标签解析后的完全可执行的sql。
2024-08-21 16:52:48 549
原创 Spring Mybatis拦截器配合logback打印完整sql语句
日志配置,该配置是用System.out.println打印的日志,导致只能将执行语句打印到控制台,却没办法打印到日志文件中。如果放开logback日志等级,日志文件又会被其他大量的无用的。于是想到了拦截器的方法,将待执行的sql语句先拦截下来打印一遍再做执行操作。在项目开发与维护过程中,常常需要对程序执行的sql语句,进行观察和分析。的方式进行,新建一个配置BatisPlusConfig类,代码如下。接口中的方法,主要有三个方法分别是。方法中的参数是一一对应的。中的args中的对象是和。
2024-08-21 15:16:42 355
原创 druid+logback打印sql执行日志
druid 的LogFilter 为我们准备了四种logger类型,对应打印 datasource相关、connection相关、statement相关、resultset相关的日志。druid.sql.Connection:打印应用程序获得数据库连接的过程。druid.sql.Statement:打印静态 SQL 语句相关的内容。druid.sql.Datasource:打印数据源相关的字段。druid.sql.Resultset:打印SQL执行结果集。
2024-08-16 11:20:45 299
原创 logback文件配置介绍
必要节点,滚动文件的保存位置和格式,包含文件名及“%d”转换符, “%d”可以包含一个Java.text.SimpleDateFormat指定的时间格式。:被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值。:如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。:如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。:窗口索引最大值,当用户指定的窗口过大时,会自动将窗口设置为12。
2024-08-16 11:08:16 677
原创 前端跨域问题解决Access to XMLHttpRequest at xxx from has been blocked by CORS policy
这是由于所有使用JavaScript的浏览器都会支持同源策略。只要有一个不同,就会当作跨域请求。此时还有浏览器同源策略的保护,是防止不同源(域、协议或端口)的网页之间进行恶意操作。所以综上,前端后端处在不同的域时就会报该错误。在一些前后端不同源的项目中,前端向后端发起请求时,有时候无法正常向后端请求到服务,F12查看控制台会发现报错。然后找到请求页面,在axios的请求接口里面只写。然后找到请求页面,在axios的请求接口里面只写。如果使用vue-cli脚手架创建的项目,找到。举个例子,如果请求接口为。
2024-08-02 14:16:34 546
原创 vue3表格组件formatter
有时候在网页上显示表格数据时,表格的某些列值只有有限数目(例如,启用/停用),这时候后端常常使用不同的数据值表示不同状态,前端怎么将这些数据值转化为相应的列值呢?我们可以采用vue3表格组件。
2024-08-02 11:01:18 365
原创 java反射
但是其思路完全不一样,第一段代码在未运行时就已经确定了要运行的类(Student),而第二段代码则是在运行时通过字符串值才得知要运行的类(com.entity.Student)。与获取类属性一样,当我们去获取类方法、类构造器时,如果要获取私有方法或私有构造器,则必须使用有 declared 关键字的方法。上面是常见的进行类对象的初始化方式,但我要是一开始并不知道我要初始化的类对象是什么,那该怎么处理呢?反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。
2024-07-25 15:54:58 344
原创 nginx平滑升级
部分nginx会有安全问题,有时需要进行升级。但是服务在nginx上,不能轻易停止nginx服务,此时就需要对nginx进行平滑升级。最新版本nginx的目录下会多出来一个objs目录,里面是新的 Nginx可执行文件。备份sbin文件夹中的原来的nginx可执行文件,再把新的可执行文件移过去覆盖。,系统就会自动升级nginx版本并逐渐关闭旧的nginx服务。对新版 nginx 进行编译。(据说这样会删除之前的配置)在新版本nginx目录下执行。
2024-07-25 14:18:56 246
原创 ORA-12537: TNS:连接关闭/Io 异常: Got minus one from a read call
但是想了一下,别的地方访问也没出问题,应该不是连接数的事。登上服务器查看下,果然连接数没有问题。查看sqlnet.ora文件,发现配置了ip白名单。将ip加入白名单中,重启监听,发现可以正常访问了。
2024-07-08 10:58:55 524
原创 Oracle dblink
在oracle数据库中,有的时候需要跨库访问一些数据,比如我在A表想要访问B表的数据,此时就可以在A表建立B表的dblink实现。例如,A库里面有一张user表,B库里面有一张school表。当我们不需要dblink的时候。我们执行下列Sql即可对dblink进行删除。在我们建立好dblink之后,想要执行查询该怎么办呢。那么,如何搭建dblink呢。
2024-07-04 16:45:55 283
原创 oracle用户过期/设置无限期用户/ORA-28001:the password has expired
oracle默认情况下,新建的账户只有180天的有效期,在有效期到期前一周就会报警。而一旦过了有效期,账户就会被锁定无法登录。所以为了方便起见,要修改oracle用户的有效期为无限。3.之后需要改变密码,否则还会出现password has expired异常。1.查看用户密码的有效期设置,一般默认的配置文件是DEFAULT。4.如果没有即时看到信息,导致账户被锁定,那么就还需要解锁账户。2. 将密码有效期修改成“无限期”,无需重启即可生效。
2024-07-04 15:53:47 641
原创 ORA-12170: TNS:连接超时
确认防火墙是否开通。目标的数据库是一个集群,因此很有可能是只申请开通SCANIP的防火墙。正确的方式应该是申请物理IP、VIP和SCANIP,缺一不可。要求查看下创建dblink语句,也确认创建语句无误。但是是能够ping的通远程数据库地址的。
2024-07-04 11:09:19 568
原创 Linux服务器添加新硬盘无法识别
一般情况下,向服务器添加硬盘会自动被服务器识别。但是也有特殊情况,服务器执行disk -l无法识别新硬盘。这时,我们可以通过重启服务器,来使服务器重新加载硬盘。在生产环境中我们并不可以对服务器进行重启。下面介绍的就是无需重启服务器,使其识别新磁盘的方法。
2024-06-25 09:12:02 301
原创 nginx反向代理配置
其实,负载均衡从本质上来说也是基于反向代理来实现的,最终都是转发请求。因为一般后台服务地址不会暴露,所以使用浏览器不能直接访问,可以把nginx作为请求访问的入口,请求到达nginx后转发到具体的服务中,从而保证后端服务的安全。因为nginx本身可以进行缓存,如果访问的同一接口,并且做了数据缓存,nginx就直接可把数据返回,不需要真正地访问服务端,从而提高访问速度。在Nginx中配置多个后端服务器作为upstream时,当某个后端服务器出现故障时,Nginx会自动将请求转发到其他健康的后端服务器。
2024-06-21 09:35:16 666
原创 ping不通的结果分析
在规模较大的三层网络架构下,若VLAN10的PC1(192.168.10.1) Ping的是VLAN20网段的PC2(192.168.20.1)不通,表示:“PC1已经学习到了VLAN10网关的ARP条目,且网关(核心交换设备等)VLAN20也学到了PC2的ARP条目,但PC1没收到响应ICMP包”,同理可以判断该PC2也正常存在于网络当中,物理网络链路正常。四、来自X.X.X.X的回复: TTL 传输中过期。二、来自X.X.X.X的回复: 无法访问目标主机。4.PC2连接交换机的端口VLAN配置错误。
2024-04-11 15:47:18 800
原创 Waited 3000 milliseconds (plus 14 milliseconds, 204700 nanoseconds delay)问题解决
后来查阅资料得知:nacos需要开放的端口不止8848,可能会根据实际情况而有所不同。我开启9848端口后,问题解决。但是可以远程访问nacos页面,故猜测原因可能是防火墙阻拦了访问。命令关闭防火墙后,nacos可以正常远程连接。
2024-01-08 08:44:42 1451
原创 windows系统如何调出“我的电脑”图标
当买了新的电脑,或者为电脑重装了windows系统之后,常常会出现桌面空空如也,只有一个“回收站”图标的情况。这时候使用方面会觉得较为不便,急需把那些常用的图标调出来。
2023-12-20 16:49:06 486
原创 linux如何清空文件内容
换句话说就是空间快被堆满了,需要释放空间。大多数情况下,导致空间不足的罪魁祸首通常是一些log日志文件。对于某些特殊系统来说,日志文件还不能直接删除,只能通过清空内容的方式来释放空间。设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。总而言之,想要在不删除文件的情况下清空文件,换个思路就是只需要想办法让文件的内容是空字符串即可。的内容然后重定向输出到需要被清空的文件。命令将空字符串重定向至文件。直接将空字符串重定向至文件。命令将空字符串重定向至文件。
2023-12-08 14:54:54 714
原创 windows磁盘扩容
在我们为电脑加装一个新的硬盘之后,需要相应的操作才能将硬盘空间加到磁盘空间中。界面一直点击下一步,这样就可以将空闲的300G空间全部扩容给。windows server的打开方式为。其中,我们要做的就是将未分配的空间分配给。windows系统可以选择在。如果不想全部扩容,可以在。页面自主设置扩容空间。
2023-12-06 15:05:01 723
原创 oracle给用户授权查询权限
oracle中,角色是一种用户组。将角色授权给用户,用户便拥有了角色对应的权限,方便权限的管理。是要授权的角色名,这样以后只要修改角色权限,角色对应的用户的权限也会被批量修改。授权是授予用户对数据库对象的某些操作权限,一般需要用。等管理员账户才能实现对其他数据库用户的授权。所以首先需要用管理员账号登录数据库系统。也可以实现多个表的权限撤销。是要授权被查询的表名,是要授权被查询的视图名。
2023-12-05 16:47:31 5477
原创 centos7防火墙开启端口
t表示永久生效,如果没有该参数表示修改知识暂时的。表示添加tcp协议,端口号为80。需要重新加载防火墙后配置生效。,那么需要先开启防火墙。
2023-12-04 14:41:02 460
原创 centos7安装nacos
centos7安装nacos十分简单,几乎免安装,只需要简单的解压包,之后启动服务即可。甚至可以在windows环境下解压后上传服务器之后启动服务。nacos默认用户名,密码都是nacos。
2023-11-30 16:30:16 429
原创 mount创建本地yum源报错no medium found on /dev/sr0
只要在虚拟机设置——硬件——CD/DVD处,将CD/DVD设置为连接即可。:经检查发现是设置cd/dvd的问题。
2023-11-30 08:50:02 523
原创 Win11系统安装或执行程序时提示:文件系统错误(-1073740771)解决方案
2.控制面板选择“用户账户”,再选择“更改用户账户控制设置”1.打开控制面板,可以采用”搜索“→”控制面板“的方式。3.调整滑块到”从不通知“,并点击”确定“保存。
2023-11-15 16:48:05 3804
原创 linux的文件属性
文件属性由10个字母组成,其中第一个字母表示文件类型,后9个字母分为3组,分别表示文件所有者、组用户、其他用户对该文件的访问权限。有时候,我们需要修改文件的所属权,使其他用户成为文件的所有者,从而对文件有最高的使用权,此时采用。由上面可知,文件的操作权限分为rwx和-四种符号表示,这四种符号还可以用数字表示,此外,也可以对访问用户进行指定的权限增减,这种修改就是相对权限修改。修改的方式有两种,分别为绝对权限修改和相对权限修改。用户对文件的操作权限分为读、写、执行3种,分别用。的文件,其权限值为755。
2023-11-08 09:09:51 422
原创 openEuler 操作系统配置静态网络
openEuler源于华为基于Linux内核开发的面向服务器的EulerOS,但是部分命令与linux还是有所差别。有时更新网卡配置文件时会出现重启了网络服务也没有更新网络配置的情况,此时重启整个服务器即可。目录下的网卡配置文件后,需要重启网络服务让新的网络配置文件生效。当按照linux的方法修改了。
2023-11-02 09:43:38 5035
原创 linux用户管理的系统文件passwd,shadow,group和gshadow
每个用户的信息都被卸载系统文件中,linux中与用户管理相关的文件有。,系统用它来标识用户,每个用户的UID都是唯一的.root账户默认为0;操作系统创建用户的默认为0-200;用户创建的用户默认为201-999;,系统用它来标识组,如果用户属于多个组,则为主组GID.操作系统创建组的默认为0-200;用户创建的组默认为201-999;,从1970年1月1日到用户必须更改密码的天数,否则密码将过期。,从1970年1月1日到最后一次更改密码的天数。,从1970年1月1日到用户可以更改密码的天数。
2023-10-11 16:24:47 203
原创 linux挂载u盘及卸载
对于最小化安装的linux来说,其并没有向windows一样的方便的gui界面,所以需要用命令实现u盘的挂载与卸载。linux会自动为u盘这种即插即用设备自动分配用户名,所以执行。通常情况,挂载点的位置在/mnt目录下。命令后多出来的新设备就是u盘设备。
2023-10-11 15:21:56 608
原创 linux的管道命令|
有时候,我们可能需要”递归地“执行多条命令,将命令一的结果作为命令二的输入,这时候就需要使用管道命令。可以将多条命令连接起来,每一个命令单独执行,并作为下一个命令的输入。
2023-10-11 14:13:46 57
原创 linux查看文件内容命令more/less/cat/head/tail/grep
cat可以显示文件全部内容,但如果文件内容超过一屏。则只会显示最后一屏的内容,其他的内容会因为滚动过快无法阅读。通常用于内容不太多的文件。more:可以查看文件第一屏的内容,同时左下角有一个显示内容占全部文件内容的百分比,空格键会显示下一屏的内容,直到文件末尾。less:相较于more功能更强大,可以按z键向下翻页、按w键向上翻页,到文件末尾会显示提示符“end”,按q退出。输出匹配字符串所在行的内容。用于查看文件前n行信息,4.文件内查询指定字符串。
2023-10-11 11:02:35 597
原创 linux查看系统信息命令
这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使用+Application(X,Oracle,etc)使用的+buffers+cached.第二行(mem)的used/free与第三行(-/+ buffers/cache)used/free的区别。现在时间、系统运行时间、目前有多少登录用户、在过去的1分钟、5分钟。5.查看CPU的详细硬件信息。
2023-10-09 15:49:20 135
jacob.jar包,辅助excel转pdf
2022-10-13
servlet-api
2022-09-23
olap4j的jar包olap4j-0.9.7.309-JS-3olap4j-0.9.7.309-JS-3
2022-09-23
guava-r07.jar资源下载资源下载
2022-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人