自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 DIY装机之制作U盘启动盘

1、进入微软官网下载工具:win10下载工具

2025-08-06 10:46:42 88

原创 博客摘录「 使用Navicat 连接oracle 报 ORA-03135: Connection Lost Contact」2024年2月21日

下载最新的OCL:https://www.oracle.com/database/technologies/instant-client/downloads.html。

2025-08-06 10:45:53 89

原创 Java中的VO,BO,PO,DO,DTO

VO,BO,PO,DTO这样分层还是很有意义的。尤其在团队成员较多的情况下,结构更加一目了然,同时也能很大程度避免多端系统数据所需不一致时,有人修改属性影响其他页面。但也完全没有必要教条主义,把这些全部用上,需要根据所开发的业务复杂度来取舍,如果本身业务逻辑不负责,照搬全上反而让开发变的更复杂。例如业务不复杂,根本没有多端展示的差异化,VO可以直接拿掉,直接使用DTO传输到前端数据即可。

2025-07-24 17:08:56 731

原创 Maven使用${revision}实现父子模块版本统一管理

【代码】Maven使用${revision}实现父子模块版本统一管理。

2024-07-15 18:57:25 537 1

原创 一种基于tk.mybatis的通用批量更新方法

项目中需要兼容多种类型数据库,在tk.mybatis的基础上扩展一个通用批量更新Provider和Mapper。

2023-06-28 20:57:57 1836 2

原创 try-with-resource发生异常时,catch代码块和close执行顺序

如果在try-with-resources语句中遇到了异常,close关闭语句会先于catch语句执行。

2023-06-05 17:20:42 407

原创 使用IDEA在Windows环境进行shell编写之后,在Linux环境执行报错的解决办法

Windows下IDEA编写的Shell脚本在Linux运行报错,主要因换行符格式不兼容。解决方法:1)每行末尾加分号;2)在IDEA中将换行符由CRLF改为LF。两种方案均可解决跨平台脚本执行问题。

2022-10-08 17:14:53 840

原创 ZIP文件解压(解决文件名乱码)

解压zip文件:/** * 解压zip文件 * * @param targetPath 解压路径 * @param sourceFile 源文件 * @throws ZipException */ public static void unzipFiles(String targetPath, File sourceFile) throws ZipException, UnsupportedEncodingException {

2021-11-09 14:09:20 1070

原创 RAR/ZIP文件解压(兼容RAR5)

RAR/ZIP文件解压,兼容RAR5格式文件;

2021-10-28 10:54:16 1141 1

原创 Java包含数字的字符串,按数字排序

/** * 自然排序比较器 */public final class NaturalOrderComparator<T> implements Comparator<T> { private final boolean caseInsensitive; public NaturalOrderComparator(boolean caseInsensitive) { this.caseInsensitive = caseInsensitive;

2021-08-02 11:20:06 1188

原创 MySQL进行数据库字段内容加密和解密

使用MySQL自带的加解密函数:-- 加密SQLselect convert(hex(AES_ENCRYPT(#{content},#{encryptkey})) using 'utf8')from dual;-- 解密SQLselect convert(AES_DECRYPT(unhex(#{content}),#{encryptkey})using 'utf8')from dual;自定义函数进行封装:-- 加密函数create function ds_func_encrypt_.

2021-01-19 17:37:11 1270 2

原创 Oracle进行数据库字段内容加密和解密

自定义函数的方式:-- 加密函数CREATE OR REPLACE function ds_func_encrypt_des(p_text varchar2, p_key varchar2) return varchar2 is v_text varchar2(4000); v_enc varchar2(4000); raw_input RAW(20000) ; key_input RAW(1000) ; decrypted_raw RAW(20000); v_ErrorText va.

2021-01-15 10:03:25 3897

原创 oracle插入CLOB类型超过4000个字符报ORA-01704:string literal too long解决方法

不建议将超长的字段保存数据库,对于必须要求保存在数据的场景,分享一个解决方法(基于Mybatis持久层开发);解决方法:通过声明变量的方式将数据赋予CLOB变量,通过引用变量进行插入。Mybatis的XML写法如下:DECLARE <if test="initData != null and initData != ''"> INIT_DATA_CLOB_DATA CLOB := #{initData, jdbcType = CLOB}; </if>

2021-01-08 09:46:20 2264

原创 Git撤销还未push的提交commit

一、获取git日志: git log二、撤销commit(还未push):撤销并保留修改:git reset xxxx(指定版本的commit_id)撤销并删除修改:git reset --hard xxxx(指定版本的commit_id)

2020-09-25 23:37:47 768

原创 Java8新特性中常用的去重、交集、差集、排序等功能

集合去重:

2020-08-31 20:13:18 389

原创 Oracle异常解决总结

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor;ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID;问题:给程序配置新的数据库的时候,出现了以下错误 :ORA-12505, TNS:listener does not currently know of SID given in connect descriptor分析:说明给到的SID有误,很有可能就是.

2020-08-20 09:15:07 1622 1

原创 GitLab的fork模式使用方法

先将源项目fork到自己的目录下,这个可以直接在控制台操作:fork之后,查看自己的工作目录,可以看到在本人目录下已经存在该项目。本地直接clone自己目录下的项目进行开发与提交,若不知道git具体开发与操作步骤,请自行百度,这里就不赘言了。同步源代码,clone下来的项目右键选择Settings->Remote,设置源项目路径并保存,也可以使用git命令设置Remote:git remote add task http://xxxx/xxxx/xxxxtask.git(add之后的..

2020-08-18 11:25:00 12950 1

原创 IntelliJ IDEA设置编码格式

一、设置当前项目编码格式在我们的电脑上打开idea,点击File->Settings,如下图所示:点击进去Settings界面之后,点击Editor->File Encodings,如下图所示:将“Project Encoding”还有下方的“Default encoding for properties files”设置为utf-8格式,并勾选“Transparent native-to-ascii conversion”,如下图所示:把当前项目添加上,点击OK,就把当前项目设置为u

2020-08-11 12:09:41 1292

原创 mybatis-plus使用@EnumValue注解的方式对枚举类型的处理

摘要:本文介绍了使用MyBatis-Plus处理枚举类型数据的最佳实践。通过@EnumValue注解实现数据库字段与枚举值的自动转换,@JsonValue注解实现前后端交互的语义化展示。文章详细说明了枚举类定义、配置步骤和测试方法,并指出关键注意事项:数据库字段类型需匹配、无效值返回null、前端传值规则等。该方案有效减少了类型转换代码,使开发更高效规范。(148字)

2020-08-01 19:04:26 9691 1

原创 Tomcat 8的CookieProcessor默认实现变化导致的cookie处理遇到的问题

问题描述:在将Tomcat升级到8.x及更高版本之后,后台报异常:java.lang.IllegalArgumentException: An invalid character [xx] was present in the Cookie value at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateCookieValue(Rfc6265CookieProcessor.java:162) at org.apache.tomc

2020-07-29 21:23:08 1576

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除