- 博客(17)
- 收藏
- 关注
原创 一种基于tk.mybatis的通用批量更新方法
项目中需要兼容多种类型数据库,在tk.mybatis的基础上扩展一个通用批量更新Provider和Mapper。
2023-06-28 20:57:57
1741
2
原创 try-with-resource发生异常时,catch代码块和close执行顺序
如果在try-with-resources语句中遇到了异常,close关闭语句会先于catch语句执行。
2023-06-05 17:20:42
370
原创 使用IDEA在Windows环境进行shell编写之后,在Linux环境执行报错的解决办法
使用IDEA在Windows环境进行shell编写之后,在Linux环境执行报错的解决办法
2022-10-08 17:14:53
798
原创 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
1026
原创 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
1162
原创 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
1247
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
3799
原创 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
2235
原创 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
753
原创 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
1578
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
12768
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
1234
原创 mybatis-plus使用@EnumValue注解的方式对枚举类型的处理
前言:在开发中,我们经常会用到诸如:性别(男/女)、审核状态(未审核/审核中/已审核)之类的数据,通常会在数据库中使用一个数字类型的字段来标识,比如:性别,用1来表示男,2来表示女,而在代码中一般会定义成enum类型或静态常量来避免在业务代码中出现“0/1”这种魔法值,但是在数据库存储及前后端交互的时候,就需要进行转化;无论是在SQL、前端还是后台转化,都需要写相应的代码,无形中增加了开发工作量;mybatis-plus实现了对该问题的处理,能够让我们在查询数据库时,直接能够返回字段标识的意思。配置如下:
2020-08-01 19:04:26
9546
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
1517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人