- 博客(76)
- 问答 (1)
- 收藏
- 关注
原创 java:id字段是bigint类型,前端获取的id值与数据库不一致
问题:id值较大(超过 JavaScript 的,即2^53 - 1),在将id序列化为 JSON 时,可能会被转换为不精确的浮点数,导致前端获取的值与数据库不一致如果字段设计成字符串类型也是避免了精度转换问题。
2025-03-12 10:03:39
173
原创 Java 在Json对象字符串中查找和提取特定的数据
1、在处理JSON数据时,需要提出个别字段的值,通过正则表达式提取特定的数据public static void main(String[] args) { //定义多个JSON对象字符串类型,假设每个对象有a,b,c 字段 String strJson = "{\"a\":1.23,\"b\":45.67,\"c\":89.01}," + "{\"a\":4.56,\"b\":78.90,\"c\":12.34}";
2024-12-06 17:11:23
563
原创 Java @RequestPart注解:同时实现文件上传与JSON对象传参
RequestPart注解:用于处理multipart/form-data请求的一部分,通常用于文件上传或者处理表单中的字段。在axios 的配置文件中,注意下面这个,把config.headers['Content-Type'] 这行注释掉。注意:有可能有问题的地方。前端使用的是vue3。
2024-10-15 14:30:00
687
原创 Double数据保留小数点后几位并四舍五入(多种舍入策略)
000 表示小数点后必须有三位数字,如果实际数字不足三位,则会补零。参数:第一个 0 表示在该位置上必须有一个数字,如果没有数字则显示为0。:如果要舍入的位数大于或等于5,则向上舍入;转换为double类型 请注意,这一步可能会导致精度损失。将数字格式化为具有特定小数位数的字符串。结果:会对数字进行四舍五入。设置小数位数和舍入模式。
2024-09-03 10:00:00
1537
1
原创 Mysql:FIND_IN_SET 函数在逗号分隔的列表中搜索指定的值
FIND_IN_SET 函数用于在逗号分隔的列表中搜索指定的值,根据逗号分割完全匹配才行,如果33匹配列表(334,32,33 )只会匹配到第3个不会匹配第1个。LIKE 用于检查列中是否包含特定字符 like '%字段%' 会匹配包含字段的数据,不会根据逗号或其他字符的影响。查询部门表:对部门表中ancestors列数据进行过滤查找,含有33的数据。方式二:通过like查询,和上述结果一致。方式一:通过find_in_set函数。
2024-07-12 10:17:04
448
原创 java后端项目启动失败,解决端口被占用问题
报错信息: Web server failed to start . Port 8020 was already in use.netstat -ano | findstr 端口号。taskkill /F /PID 进程ID。举例:关闭8020端口。
2024-07-11 16:37:17
622
原创 alibaba EasyExcel 简单导出数据到Excel
1、alibaba.excel.EasyExcel导出工具类。3、测试:浏览器地址栏输入url即可导出成功。2、controller层。
2024-07-03 10:10:08
446
原创 Vue3:解决在main.ts 中调用自定义的js文件会报错的问题
案例:Vue3 ,使用的是main.ts ,在main.ts 中调用自定义的ruoComment.js文件会报错,解决报错:找到tsconfig.json文件。//1.将输出结构重定向到目录。,//2.编译时允许有js }加上如下代码:即可解决问题。,//3.添加路径支持js。
2024-06-14 10:00:00
709
原创 java前后端分离解决跨域问题:When allowCredentials is true, allowedOrigins cannot contain the special value “*“
报错信息:当allowCredentials为true时,allowedOrigins不能包含特殊值“*”,因为它不能在“Access-Control-Allow-Origin”响应头中设置。要允许凭据到一组来源,请显式列出它们,或者考虑使用“allowedOriginPatterns”。其实导致跨域问题的原因是:corsConfiguration.addAllowedOrigin("*");
2024-06-13 16:10:59
1274
原创 Calendar 实现当前日期对应 年、月、周的最后一天可设置时分秒23:59:59
/日期格式化//设置calendar//设置小时//设置分钟//设置秒//设置毫秒System.out.println("------当前日期所在月的最后一天 精确到时分秒23:59:59--------");//打印:Sun Jun 30 23:59:59 CST 2024//设置calendar请看第一个案例 .......System.out.println("------当前日期所在年的最后一天 精确到时分秒23:59:59--------");
2024-06-07 10:00:00
540
原创 echars饼图、柱状图 java返回的数据格式
java Demo代码为例: 根据名字分组,统计数量count的和。java代码Demo 为例:根据名字分组,统计数量。2、echars柱状图返回的数据格式。1、echars饼状图返回的数据格式。
2024-06-06 10:37:54
837
原创 Vue3:eachars 折线图 数据不联动 和 tooltip: trigger: ‘axis‘ 不生效,不提示数据
在 Vue 3 中,markRaw 是一个用于告诉 Vue 的响应性系统不要对某个对象进行转换或追踪其响应性的函数。当你有一个对象,并且你确定你不需要它成为响应性对象时,你可以使用 markRaw 来标记它。that.myChart = markRaw(echarts.init(document.getElementById(“设置自己的id”)))这个是表示按照坐标轴提示数据,trigger:item按每个点提示数据。2.这是echars官网的提示数据图。1.下图是没有提示数据的Demo。
2024-06-05 11:43:05
770
原创 idea中使用git拉取代码详细操作
点击Commit and Push 按钮会跳到,下面这个页面,就是推代码到远程的页面,点击Push推代码。注意:如果拉取代码发生了 Rollback failed提示:则会覆盖你的本地代码:第四步就不会出现。第四步:合并自己本地和别人提交的代码代码 ,合并好了点击Apply即可。第二步:在git上对代码进行修改,模拟其他人对此文件的提交修改。以textGit文件为例: 下图:本地刚拉取远程的代码。第一步:在本地对代码进行修改。这样代码就是提交到git了。第五步:提交代码到远程。第三步:拉取远程代码。
2024-05-11 14:15:21
13046
原创 解决 Git拉取代码提示Rollback failed写的代码全部为空
如果使用git代码管理,写好后 1.执行add命令 :从工作区添加指定文件到暂存区 2.commit 将暂存区所有文件添加到本地仓库,3.在pull拉取代码 ,可能会冲突,idea会提示是否合并代码,点击开要合并的代码,左边是你编写的代码,中间是合并的结果代码,右边是别人提交的代码,选择你的或者别人的代码合并,确保不覆盖别人的代码,也保证了自己代码不丢失,一定要合并到中间。2、选择对应的历史记录选择丢失的代码,然后选择要恢复的代码 放到当前代码里。3.选择好后关闭窗口。4、这样代码就恢复了。
2024-05-10 17:09:01
1502
原创 解决 idea代码不能自动提示功能
如下输入psv或者psvm按下回车自动生成main方法,除此还有很多也可以代码提示,包括写好的接口调用,如果有对应的方法,输入也会自动提示,找到对应的方法,按回车即可自动补全。idea有可能没有代码提示,是非常不方便的,找了好几个办法,这个方法对了。解决提示不生效:要设置如下图。这个没有勾上会导致提示不生效。
2024-05-07 14:26:00
2566
3
原创 解决 git克隆拉取代码报SSL certificate problem错误
问题:拉取代码时报错,SSL证书问题:证书链中的自签名证书问题。再次拉取代码就可以了。
2024-05-07 12:00:15
882
原创 List集合中的相邻元素是否满足升序排列
1. 使用IntStream.range()方法创建一个从0到list.size()-1的整数范围,表示需要比较的相邻元素的下标。4. 在lambda表达式中,使用list.get()方法获取相邻元素的值,并使用compareTo()方法进行比较。//如果所有相邻元素都满足升序排列(不包括等值),则返回true,否则返回false。// 如果所有相邻元素都满足降序排列(不包括等值),则返回true,否则返回false。5. 如果所有相邻元素都满足升序排列,则返回true,否则返回false。
2023-10-23 10:37:40
423
原创 java两个数组合并为一个数组
1、使用Arrays.copyOf ()方法创建一个新的数组,并将数组 a 中的元素复制到数组 c 中。2、第二个System.arraycopy() 方法,将数组 b 中的元素复制到数组 c 的后半部分。1、第一个System.arraycopy() 方法,将数组 a 中的元素复制到数组 c 的前半部分。2、使用System.arraycopy ()方法将数组 b 中的元素复制到数组 c 的后半部分。1、使用Arrays.stream() 方法将数组 a 和数组 b 转换为 IntStream对象。
2023-06-14 17:47:32
10526
原创 String[ ]数组转Integer[ ]数组+数组正序、倒序排序
使用Arrays.stream()方法将String数组转换为Stream对象。3. 使用toArray()方法将Stream对象转换为Integer[]数组。3. 使用toArray()方法将Stream对象转换为Integer[]数组。2. 使用boxed()方法将IntStream对象中的每个元素转换为对应的Integer对象。1、String [] 转 Integer []2、int[] 转 Integer[]
2023-06-09 16:45:05
3981
原创 Java LocalDate的详细方法总结
yearsToSubtract –减去的年份,monthsToSubtract–减去的月份,monthsToAdd – 要添加的月份,yearsToAdd – 要添加的年份,daysToAdd – 添加的天数
2023-06-06 10:10:09
14796
2
原创 IDEA好用插件:MybatisX快速生成接口实体类mapper.xml映射文件
在Idea中添加数据库 --------以Oracle数据库为例。4测试自动生成entity-service-mapper。第三步:点击Next后,检查路径,文件名,基础选项配置。下一步:按照红色表示的地方配置,其他的地方不用改变。自动生成查询-----写select关键字,测试ok后,点击Apply--OK就加好了。自动生成新增-----写insert关键字。自动生成修改-----写update关键字。
2023-03-16 16:33:35
49293
12
原创 oracle 行转列和列转行的几种方式
使用 case when then方式、使用decode函数:DECODE(条件, 值1, 返回值1, 值2,返回值2, 值3,返回值3, . . . else 缺省值) 含义:if 条件 = 值1 then 返回值1 elsif 条件 = 值2 then 返回值2 else (缺省值) endif
2023-03-16 10:03:44
14558
原创 sql: rank/row_number/count/sum/avg/max/min over的用法
1.1 根据score 升序排序,ranks 为排序后的序号,从1开始,依次递增,如果有两个重复的score则序号会一样(下图中的score = 80,则ranks = 4),因为两个为4的序号,所以接着跳到序号6。3.1 根据score 升序排序,ranks 为排序后的序号,从1开始,依次递增,如果有两个重复的score则序号会一样(下图中的score = 80,则ranks = 4),接着序号为5。根据class_name分区,然后根据score排序,求每个班级学生成绩score最低分。
2023-03-14 15:48:02
4524
2
原创 Oracle listagg,wm_concat函数行转列结果去重Oracle 11g/19c版本
【方法3】直接使用listagg( )函数 distinct方法,适用oracle 19c 不适用oracle 11g。【方法2】先把数据去重在使用listagg()函数,oracle 11g 和oracle 19c都适用。【方法1】使用正则表达式去重,oracle 11g 和oracle 19c都适用
2023-03-08 11:13:34
4846
原创 Java ArrayList indexOf() 方法 和 String indexOf() 方法区别
indexOf(String str) 方法可返回某个指定的字符串值在字符串中首次出现的位置,索引下标从0开始。其中查询 int b = aa.indexOf("app"), 并不是 数组中的【a,p,p】indexOf(Object obj) 方法返回动态数组中元素的索引值。如果动态数组中不存在指定的元素,则该 indexOf() 方法返回 -1。如果数组中有 【上海, 北京, a, p, p,app】则返回5。返回在数组中最先出现 obj 元素的索引值,索引下标从0开始。str:需要检索的字符串值。
2023-03-06 09:42:27
660
原创 java项目中添加外部jar包的两种方式
找到放jar文件的位置,选中jar文件,,点击OK,,然后下一步一直到最后选择OK就可以了。例如执行上面的引入外部 ceshi-1.0.1-SNAPSHOT.jar 到本地仓库。artifactId:项目的名称(自定义,执行时写什么名,pom文件中也要对应写什么名)groupId:项目包名(自定义,执行时写什么名,pom文件中也要对应写什么名)version:版本号(自定义,执行时写什么名,pom文件中也要对应写什么名)2、选择Libraries--->点击+号-->选择Java。
2022-11-02 17:55:11
21909
原创 java中使用cn.hutool.poi.excel导出Excel
【代码】java中使用cn.hutool.poi.excel导出Excel。
2022-08-24 10:33:02
3576
2
原创 Vue中一个文件中配置多个组件
使用Vue.extend(options)创建,其中options和NewVue(options)时传入的那个options几乎一样,但也有区别区别如下1、el不要写,为什么?-----最终所有的组件都要经过一个vm管理,由vm中的el决定服务的是哪个容器2、data必须写成函数,为什么?----避免组件被复用时,数据存在引用关系。...
2022-07-15 17:12:17
1994
空空如也
进公司半年多了,让我负责开发再到测试再到负责运维老项目,我该接受还是离职,给点建议吧
2021-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人