- 博客(20)
- 收藏
- 关注
原创 博客摘录「 使用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
原创 一种基于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
原创 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
原创 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关注的人