- 博客(42)
- 收藏
- 关注
原创 Cause: java.sql.SQLException: sql injection violation, comment not allow异常问题处理
2、在数据源配置时,加上了 Druid 的 wall 过滤器。而它默认的拦截策略是,不允许 SQL 中带有备注,可修改Druid过滤器配置,去除wall。我的错误原因是没有配置druid参数信息,估计是容器平台升级了安全策略,不配置默认安全策略最高,所以配置了druid参数后不再报错。1、安全策略检验sql注入,禁止sql中的注释信息存在,删除注释信息。
2025-01-03 17:19:02
510
原创 SpringBoot集成ireport打印,并解决PDF中文显示问题
c) 打印PDF选中以下属性,中文字体方可正常显示。且注意引入jasperreports-fonts 包。b) 模板字体尽量选用默认字体,jasper内置自带,其他字体容易报错jvm找不到字体,需要服务器安装。a) 模板数据源:list对应Fields,map对应Parameters。1、相关jar包引入。
2024-06-07 13:29:28
610
原创 Docker-Compose安装
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。1、简介docker-compose 服务编排。5、docker-compose常用命令。2、安装步骤-前提已安装docker。h.停止正在运行的容器命令。g.启动已存在的容器命令。i.查看服务日志输出。
2024-05-20 09:17:30
270
原创 Linux环境Docker安装,使用Docker搭建Mysql服务实战
6、使用Mysql数据库链接工具验证:注意链接前确保ping/telnet通,不通原因往往因为阿里云服务器示例的安全组设置中未将Mysql默认端口3306开放。获取方式:注册登录阿里云官网,搜索【容器镜像服务】,点击镜像工具-镜像加速器,copy命令代码即可。3、设置镜像加速器-阿里云获取镜像仓库地址。1、环境:阿里云Linxu服务器。4、搭建mysql服务-拉去镜像。2、安装docker。
2024-05-20 09:10:43
397
原创 npm insall报错无效的依赖类型:别名(alias)
2. 升级 npm 版本:从 npm v6.9.0 开始,正式支持了依赖别名的功能。当前的 npm 版本是 v6.1.0,所以如果需要使用别名功能,需要升级 npm。1. 检查 package.json 文件:确保没有错误地使用了别名语法。别名通常用于指定依赖的特定版本,或者替换一个包为另一个。如果确实需要使用别名,请确保语法是正确的。具体是因为请求了一个无效的依赖类型:别名(alias)。这个问题可能是因为 package.json 文件中使用了不支持的别名语法,或者 npm 版本不支持使用别名。
2024-03-28 14:48:52
2819
原创 java jdbc mysql 8驱动,连接数据库 mysql serverTimezone 问题,时间少了8小时
遇到一个问题:Mysql驱动从5升级到8后,数据库链接配置了serverTimezone=UTC,导致数据库时间和Java时间相差8小时。UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。如果你发现时间正好少了8小时,不用问,肯定是时区设置有问题,找找在哪里设置下时区就好了。比如在java代码里面插入的时间为:2018-06-24 17:29:56。但是在数据库里面显示的时间却为:2018-06-24 09:29:56。//北京时间==东八区时间!
2024-03-11 15:45:56
753
1
原创 Java接口Json数组入参转换为指定List<Entity>
1. 创建 ObjectMapper 对象:ObjectMapper 是 Jackson 库中的一个类,用于处理 JSON 数据和 Java 对象之间的转换。"description": "行号"引用 com.fasterxml.jackson。"name": "行号",转换为指定List<Entity>
2024-02-27 15:23:55
1417
原创 Mybits用Java反射组装where入参条件
1、实体类使用@TableId/@TableField注解标记字段是否为数据库字段,且对应的数据库字段名(可以使用默认驼峰规则)2、通过注解字段,当注解字段有值时作为查询QueryWrapper条件。
2024-02-26 11:06:08
462
原创 Idea使用技巧笔记-持续更新
也可以自己关闭代码检查 减少资源使用,但不推荐全部关闭,(是大佬当我没说),把我们项目中不会使用到的关闭就好了。idea默认是选择显示单行的,我们把这个去掉,就可以显示多行tab了,在打开tab过多时的场景非常方便!当我们打开了多个tab的时候 , 想要快速回到上一个点击的tab中 有的时候肉眼很难找。可以快速跳转到方法大括号的起止位置,配合方法分隔符使用,不怕找不到方法在哪儿分割了。会打开新的标签,标签多了就混乱了,尤其一堆命名类似的tab,这时候我们可以按。在知道这个快捷键之前,都是。
2024-01-30 14:31:53
924
转载 ElasticSearch从入门到精通,史上最全(持续更新,未完待续,每天一点点)
ElasticSearch从入门到精通,史上最全(持续更新,未完待续,每天一点点)_elasticsearch从入门到精通,史上最全-优快云博客
2024-01-30 09:56:50
74
转载 Nginx出现500 Internal Server Error 错误的解决方案
Nginx出现500 Internal Server Error 错误的解决方案-腾讯云开发者社区-腾讯云
2024-01-29 14:50:13
112
原创 Dubbo改造Cloud引入Feign问题分享
原因是 @FeignClient("xx")服务名引用错了,应引用bootstrap.yml中的服务名,不应在application.yml中新建服务名,导致冲突报错。bootstrap.yml 中的服务名是因为nacos服务需在其中配置。
2024-01-29 14:47:06
483
原创 在Windows系统中,显示或隐藏隐藏的文件和文件夹的方法大同小异,而且有通用便捷的方法
如果你没有看到名为ProgramData的文件夹,则隐藏的文件和文件夹从视图中被隐藏。如果你使用的是较新版本的Windows,如Windows 11,你可以直接从文件资源管理器更快地访问隐藏的文件设置。你可以使用Windows键+R组合键在每个版本的Windows中打开相同的“运行”对话框,可以从命令提示符运行相同的命令。隐藏文件通常被隐藏是有充分理由的,它们通常是关键文件,隐藏在视图之外会使它们更难更改或删除。不显示隐藏的文件、文件夹或驱动器将隐藏打开隐藏属性的文件、文件夹和驱动器。
2024-01-27 20:52:48
2474
原创 vue日期组件daterange赋默认值,导致组件数据不更新
实例方法来修改属性。这将确保Vue能够追踪到这个变化并更新DOM。组件代码如上,使用下方代码给组件默认值时,在页面修改日期内容,会导致组件一直不改变。是否为有效日期,否则可能会遇到错误。要解决这个问题,可以使用Vue的。
2024-01-24 16:00:12
993
原创 Java运行时加载外部Jar包(class文件)
URLClassLoader可以从指定的URL路径中加载类资源,而不局限于传统的类路径,这些URL可以是文件系统路径、网络路径或者JAR文件路径等。这意味着可以从远程服务器或者动态生成的路径加载类文件,实现动态加载类,从而实现插件化或者动态扩展的功能。// 定义URL数组,指定要加载的类路径// 创建URLClassLoader实例/**使用jar包方式加载*/// 使用URLClassLoader加载指定类Class<?// 实例化类对象。
2024-01-24 10:58:29
3191
转载 Codeium在idea中使用的问题-附带插件exe!!!
idea 2023.1中codeium位置:C:\Users\AppData\Roaming\JetBrains\IntelliJIdea2023.1。
2024-01-23 16:00:00
693
原创 Linux解决Tomcat运行时内存溢出
catalina.sh 配置 JAVA_OPTS=”-Xms1536m -Xmx1536m -Xss1024k -XX:PermSize=256m -XX:MaxPermSize=1024m”找到cygwin=false,在这一行的前面加入参数,具体如下。
2024-01-19 15:49:47
503
原创 修改Tomcat运行中内存溢出问题
可根据自身服务器的内存去修改相应的文件名,例如:如果是X64位的操作系统,运行内存为16G,那么就把catalina-16G.bat重命名为catalina.bat即可。在操作系统一栏里面如果显示有“X64”字样,则为64位,如果没有,则为32位。点击“开始”——右键“我的电脑或计算机”——“属性”。位那么使用X64的Tomcat的配置即可。位,那么使用X86的Tomcat配置。如何确定服务器操作系统是多少位的?
2024-01-19 15:48:52
470
原创 Tomcat配置拦截特殊字符
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" URIEncoding="UTF-8" maxThreads="1000" minSpareThreads="100" acceptCount="1000"
2024-01-19 15:44:52
775
原创 Idea实用插件推荐
是一个基于人工智能的代码生成器,它可以根据用户的输入或需求,自动生成或修改代码,也可以和用户交流,解释或优化代码。的原理是基于人工智能的自然语言处理和代码生成技术。光标点击对应括号时,自动高亮显示对应匹配的括号。推断代码逻辑,补全代码(
2024-01-19 15:33:40
3405
原创 Oracle用months_between计算月数
Oracle使用months_between计算月数的时候,会连日一起计算,所以想计算正确数值的话,一定先使用trunc把日都转成一样的,再进行比较~例如:months_between(trunc(sysdate,'mm'), trunc(z.rzrq,'mm'))
2024-01-18 09:20:30
445
原创 Oracle数据库整理表结构
SELECT t1.Table_Name || chr(13) || t3.comments AS "表名称及说明",t1.Column_Name AS "字段名称",t1.DATA_TYPE || '(' || t1.DATA_LENGTH || ')' AS "数据类型",t1.NullAble AS "是否为空",t1.Data_Default "默认值"
2024-01-18 09:16:39
370
原创 Oracle数据库日常要点汇总(包含导入导出dmp文件)
创建附表:create table 副表名 as select * from 要恢复的表 as of timestamp to_timestamp('2017-12-23 10:00:01','yyyy-mm-dd hh24:mi:ss');备注:需要把SQL中“n_sec_code” 换为用来汇总的列,“c_researcher_code”替换为需合并文本的列,“m_researcher_stock_rel”替换为表名.--整理碎片并回收空间,并调整水位线。--用户默认的表空间是EDSYSTEM。
2024-01-18 09:14:56
582
原创 Oracle11G处理空表
一定要注意处理空表,否则可能导致备份的数据库出现问题,丢失数据,无法还原。永久处理空表:设置完成后需要在电脑的服务中重启数据库-不推荐。临时处理空表:当次有效,下次还需重新执行-推荐。注意:执行完成之后需要重启数据库。
2024-01-18 09:13:00
445
原创 count(1)与count(*)比较
5、如果count(1)是聚索引,id,那肯定是count(1)快。所以没必要去count(?),用count(*),sql会帮你完成优化的。1、count(*)将返回表格中所有存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入)4、count(*)count(1)两者比较。2、如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快。1、如果你的数据表没有主键,那么count(1)比count(*)快。
2024-01-18 09:10:51
384
原创 JavaScript和Vue.js中===与==区别
可以帮助确保类型的一致性。同时,Vue.js的模板语法和计算属性等也鼓励开发者在处理数据时保持类型的一致性,因此使用。在Vue.js中,开发者通常希望属性值和组件状态的类型保持一致,所以使用。是一个严格相等运算符。它不仅比较两个值的内容,还比较两个值的类型。是JavaScript中的比较运算符,但它们在比较时有所不同。的好处是,它可以防止类型转换带来的意外结果。时,这两个值会被认为是不同的,因为它们的类型不同。在JavaScript和Vue.js中,使用。会被认为是相等的,因为。
2024-01-17 13:58:12
410
原创 @Autowired,@Resource和@Reference
Reference是OSGi中的注解,它也可以用于依赖注入。与@Autowired和@Resource不同的是,@Reference注解可以自动解决依赖关系,即如果一个bean依赖于另一个bean,那么在注入时会自动解决依赖关系。与@Autowired不同的是,@Resource注解默认按照名称进行匹配,如果没有找到匹配的bean,则会抛出异常。综上所述,@Autowired、@Resource和@Reference都是用于依赖注入的注解,它们的区别在于使用的框架或平台不同,以及匹配方式的不同。
2023-12-20 14:38:46
231
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人