- 博客(95)
- 资源 (4)
- 收藏
- 关注
原创 windows下启动java项目(jar包)shell脚本编写 [备份之前的jar包,复制新jar包]
windows下启动java项目(jar包)shell脚本编写。
2023-01-04 14:16:20
1293
原创 java启动报错Failed to configure a DataSource:‘url‘ attribute is not specified and no embedded datasource
java -jar 启动springboot项目报错:Failed to determine a suitable driver class。异常及对应解决方法
2023-01-04 10:05:03
774
原创 关于跨域资源共享(CORS)的前后端异常分析.[has been blocked by CORS policy: Request header field access-control-allow-]
关于跨域资源共享(CORS)的前后端异常分析.CORS拦截请求头中的token,authority等字段解决办法[has been blocked by CORS policy: Request header field access-control-allow-]
2022-12-07 17:56:36
2658
原创 Java通过映射,获取和使用目标类中的目标方法。(根据字符串,执行java文件及对应方法)
Java通过映射,获取和使用目标类中的目标方法。(根据字符串,执行java文件及对应方法)要执行这个方法,首先要初始化这个类初始化之后,要知道方法名,和入参数量及对应的参数类型一定要try...catch...期间可能会找不到对应类,找不到方法,初始化失败,非法参数等等……异常示例: Class<?> cls = Class.forName(PRIFIX + className); Object o = cls.newInstance(); Method method = c
2021-10-25 17:18:37
557
原创 Excel简单使用笔记[Excel简单的导入,导出],及结合mybatis查询、导出数据。
Excel简单使用笔记[Excel简单的导入,导出],及结合mybatis查询、导出数据。这个只是一个粗略的自己使用的笔迹整理,更加详细和更多导出\导入方法还是要看官方API数据导出一个sheet页面,EasyExcel要对应一个实体类。里面要导出到Excel的字段用@ExcelProperty("字段名")注释不需要导出到Excel的字段,但可能为了业务筛选、查询使用的字段,要用@ExcelIgnore注释如:public class Student implements Ser
2021-10-25 16:23:39
442
原创 Oracle一些通用Sql[mybatis],日常整理笔记
Oracle一些通用Sql[mybatis],日常整理笔记数据通用插入merge into相当于mysql中的replace into,表达起来oracle要复杂一些。作用是,如果目标表中已存在要插入数据的主键数据时,则更新该数据;否则插入一条新数据<!-- 根据map插入数据 --><insert id="InsertByMap" parameterType="java.lang.String"> INSERT INTO ${tablename} &l
2021-10-25 15:48:54
183
原创 关于EasyExcel使用中遇见的若干坑……
关于EasyExcel使用中遇见的若干坑EasyExcel初始化ExcelWriter的时候就报错:java.lang.ClassNotFoundException: org.apache.poi.xssf.streaming.SXSSFWorkbookEasyExcel初始化WriteSheet的时候就报错:ExcelGenerateException: java.lang.NoClassDefFoundError: org/objectweb/asm/Type关于此类错误,可以检查一下依赖,
2021-10-20 10:15:44
1401
原创 Spring中RedisTemplate方法中,redis相关操作笔记。[redis生成指定长度自增批次号,删除、设置过期时间等]
Spring中RedisTemplate方法中,redis相关操作笔记。redis获取自增批次号 // opsForValue()生成 long UUID = redisTemplate.opsForValue().increment("key", 1); // boundValueOps()生成 long UUID2 = redisTemplate.boundValueOps("key").increment(1);自增批次号格式化为指定长度,前面补0 String ID = St
2021-08-26 16:59:03
1614
原创 java通过mybatis实现通用数据更新/插入,向mapper中传入表名,map(字段名,字段值),自动执行对此表的更新/插入(通用merge into语句)。
java通过mybatis实现通用数据更新/插入,向mapper中传入表名,map(字段名,字段值),自动执行对此表的更新/插入(通用merge into语句)。确认表内没有重复数据的前提下,可以直接采用全量数据的直接插入。将数据打包为map<String, Object>后,执行数据插入。使用object方便数据类型映射,好比日期字段,可以格式化为date类型后,put进map中去。mapper接口// 根据map插入数据Integer InsertByMap(@Param(
2021-08-16 15:10:54
3009
原创 python爬取小草网站,根据关键字,下载所需图片至本地。根据关键字分类,命名。记录多个实用的爬虫通用方法
python爬取小草网站,根据关键字,下载所需图片至本地。根据关键字分类,命名。先爬取所需栏目下全部标题,和对应的路径,根据所需关键字进行筛选。满足筛选条件的,则根据对应的路径,去爬取路径下的图片。根据路径,下载图片的方法.[通用]def download_img(self, img_url, src, fileName): try: if not os.path.exists(src): os.makedirs(src
2021-07-27 17:12:24
3328
1
原创 将目标目录下的全部文件,重命名并拷贝到指定目录。通过文件名表示之前文件的层级关系
将目标目录下的全部文件,重命名并拷贝到指定目录。通过文件名表示之前文件的层级关系记录一下自己写的小脚本。使用场景举个例子:如:目标目录为D:\downlad\下面有图片D:\downlad\abc.pic,D:\downlad\pic\abc.pic,D:\downlad\pic\2020\abc.pic我想把D:\downlad\下各个文件都拷贝到平级目录,但又要保持原先文件在的排序然后就考虑重命名这些图片。比如拷贝到D:\trans\,这些文件就变成了:1.D:\tran
2021-06-29 16:01:19
307
原创 Java通过split函数,分割字符串。部分字符要转义,和问号分割
Java通过split函数,分割字符串。部分字符要转义,和问号分割java常用转义字符字符转义回车\n水平制表符\t空格\b换行\r换页\f单引号\'双引号\"反斜杠(\)\\三位八进制\ddd四位十六进制\?问号分割 [使用双反斜杠转义]@Test public void TestSplit(){ String regex = "\\?"; Strin
2021-05-24 09:48:54
2361
原创 Java通过BufferedReader逐行读取txt时,首行首个字符解析出错问题。可能体现为,首行解析到的首个单词,与期望值equals不等。
Java通过BufferedReader逐行读取txt时,首行首个字符解析出错问题。可能体现为,首行解析到的首个单词,与期望值equals不等。发现问题是由于要解析txt文本,将文本每行内容根据正则表达式分解为字段,写入目标表。执行脚本后,发现每次解析出来的数据一条也不少,执行完也没有报过错,但是第一行的数据就是进不了数据库,莫名其妙!!然后一步一步debug发现,同样是字符串,假设第一个主键是0999,我用equals方法比较解析出来的主键,和我期望的主键,除了首个主键return false,剩
2021-03-04 15:06:45
468
1
原创 Redis切换库,修改库的数量,清空库,redis启动。常规操作
Redis切换库,修改库的数量,清空库。常规操作redis切换库SELECT dbid,dbid默认是0-15,切换后可以看到自己正在使用按个db可以自由切换db,每个db的存储空间是不一样的。127.0.0.1:6379> SELECT 2OK127.0.0.1:6379[2]>修改库的数量找到redis安装目录下的redis.windows.conf文件,修改databases 16这行配置即可。清空库清空当前db数据:flushdb,该命令只会清理当前db的
2021-02-18 13:59:19
1001
1
原创 并查集[Java实现]
1.并查集并查集,是一种可以动态维护若干个不重叠的集合,支持合并和查询两种操作的一种数据结构。2.基本操作合并: 合并两个集合。查询: 查询元素所属集合[即父集合]3.实现(1)初始化: 建立并查集数组parent[],parent[ i ]表示i的父节点,初始化每个节点的父节点为自己parent[ i ] = i。(2)查询: 判断当前节点的父节点是否为自己,如果是,返回即可;若不是则继续递归寻找当前父节点的前辈节点,直至找到父节点为自身的节点,即为根节点,返回该节点。(3)修改: 合并两
2021-01-11 17:24:40
198
原创 Arrays/Collections.sort中,调整排序顺序(升序/降序),override重写Comparator比较器。改
Arrays/Collections.sort中,override重写Comparator比较器。Comparator比较器返回类型为int,若需要升序,则return o1-o2,降序则return o2-o1;准确一些讲,return值 < 0,则会把第一个参数放在前面,return值>0,则会把第二个参数放在前面。可以实现一些特殊规则的排序。int[]数组,不可实现重写比较器,Integer[]数组可以。常规写法: Collections.sort(lis
2020-11-16 16:57:54
683
原创 Redis五种数据结构之zset/SortedSet(集合) 常用函数及案例
Redis五种数据结构之zset(集合) 常用函数及案例Redis五种数据结构分别是:String: Key-Value(set key value/get key)Hash: key-filedValue(Map,即key对应Map)List: 有序,可重复Set: 无序,不可重复SortedSet(zset): 有序,不可重复ZSet常用函数及案例(可用于去重/交集/补集/并集)Zset是在set基础上,加一个score值。之前set是k1 v1 v2 v3现在是k1 sc
2020-10-27 11:15:48
2950
原创 ES6部分特性 | let关键字 | 模板字符串 | 对象简化赋值 | 箭头函数 | this
ES6 | let关键字var有变量提升,不报错。 /** * var有变量提升,不报错。 * 等同于: var school -> console.log(school) -> school='xxx' */ console.log('school', school) // undefined,不报错 var school =XXOO大学'
2020-10-13 16:00:10
187
原创 (vscode git提交到本地失败)git commit 提交时报错:husky > pre-commit hook failed (add --no-verify to bypass)
(vscode git提交到本地失败)git commit 提交时报错:husky > pre-commit hook failed (add --no-verify to bypass)错误也体现为:vscode点小√,提交到本地时失败。原因:代码风格检查未通过Git提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息前运行做代码风格检查。如果代码不符合相应规则,则报错,而它的检测规则就是根据.git/hooks/pre-commit文件里面的相关定义。解决办法
2020-10-09 15:47:19
5295
原创 POI(HSSF)生成的excel文档,excel显示“文件已损坏,无法打开“解决方法
EXCEL打开提示"文件已损坏,无法打开"解决办法1.首先确认生成的excel是否忘记添加sheet页2.若excel生成没问题(别人能打开这个excel,你电脑告诉你损坏)1.首先确认生成的excel是否忘记添加sheet页 Workbook wb = new HSSFWorkbook(); // 定义一个新的工作簿 wb.createSheet("第一页"); wb.createSheet("第二页"); FileOutputStream fileOut = new FileOutputStr
2020-10-09 15:40:00
4633
2
原创 关于Oracle与MySQL,查询语句中一些函数的不同与转化(Group_concat、List_agg、ifnull、NVL、分页等)
关于Oracle与MySQL,查询语句中一些函数的不同与转化(Group_concat、List_agg、ifnull、NVL、分页等)
2020-09-11 14:44:28
2005
原创 mybatis中,分页等情况下,使用<=或>=时,提示Tag name expecte错误。
mybatis中分页使用<=或>=时,提示Tag name expecte错误。如图:使用转义符进行转义表达。 )WHERE rn <=#{pageEnd} )WHERE rn >=#{pageStart}常见转义对照表<<小于号>>大于号&&和''单引号""双引
2020-09-10 18:51:36
665
原创 关于华为的GaussDB数据库。下载,资料获取,开源社区等等
关于华为的GaussDB数据库。下载,资料获取,开源社区等等不得不说,华为开源的东西可是真的难找啊。内牛满面&T T就和之前吹上天的鸿蒙一样当然,支持华为。费了好大力,终于找到一些资料,总结分享给大家一下之前华为的鸿蒙开源在了GitHub上,这回最先去Github,毛都没找到……找了半天发现这回开源在了GitEE上大概介绍一下GaussDB 100、GaussDB 200、GaussDB 300和- —OpenGauss。嗯……GaussDB 100 ,以 OLTP 为方向,最初和招
2020-09-02 16:01:33
3028
1
原创 Oracle数据库分页查询[rownum和between的使用]
Oracle数据库分页查询1.直接使用rownum2.使用rownum分页查询2.1 rownum嵌套使用2.2 rownum嵌套查询12.3 rownum嵌套查询2(排序后分页)2.4 rownum嵌套查询2(BETWEEN)1.直接使用rownum直接使用rownum时,不能对 rownum 使用 >(大于或等于 1 的数值)、>=(大于 1 的数值)、=(不等于 1 的数值),否则无结果。因此,直接用rownum的时候只能从1开始。(rownum >= 1)原因:如果第一条不
2020-08-26 17:47:40
2598
原创 Oracle 可通过localhost访问,无法同过IP访问,ORA-12541:TNS: no listener
Oracle 可通过localhost访问,无法同过IP访问,ORA-12541:TNS: no listener解决办法:修改listener.ora文件位置:xxxx\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora把localhost那行,跟下面复制一遍,把localhost改成你的ip# listener.ora Network Configuration File: D:\work\java\oracle\product
2020-08-25 09:48:32
406
原创 Oracle cmd乱码,配置NLS_LANG
Oracle cmd乱码,配置NLS_LANG右键 此电脑->属性->高级系统设置->环境变量->系统变量->新建变量名:NLS_LANG变量值:american_america.ZHS16GBK我配这个就好了,配置好后,一层一层保存,打开新的cmd窗口测试。如果还乱码,可以把变量值改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK试试。...
2020-08-24 15:34:12
470
原创 Navicat连接Oracle报错Only compatible with oci version 8.1 and&nb/cannot load OCI DLL,87:Instant Client..
Navicat连接Oracle报错如果你Navicat连接mysql没问题,连Oracle报错,八成是OCI的问题。解决方法:配置oci.dll。配置位置:顶部菜单->工具->选项->其他->OCI获取oci文件:1.如果是windows本机装的Oracle,直接去找Oracle安装目录下/bin/oci.dll,SQL Plus也可以在这里找到,/bin/sqlplus.exe,配好重启Navicat即可。我的两个路径是:D:\work\java\oracle\p
2020-08-24 15:29:08
1368
原创 Oracle创建用户/授权,以及windows下修改管理员等用户密码
Oracle创建用户/授权Oracle数据库的权限系统分为系统权限和对象权限系统权限(database system privilege):可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限(database object privilege):可以让用户对某个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列或快照中查询
2020-08-24 15:12:19
678
openGauss-1.0.0-CentOS-64bit.tar.gz
2020-09-04
springboot-shiro.zip
2020-06-01
sqlite+win64win32dll+tools.rar
2020-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人