- 博客(59)
- 收藏
- 关注
原创 Controller中接收数组参数
需要根据用户id集合批量删除用户数据,前端使用post请求,controller中参数接收数组参数并根据用户id删除用户基本信息。
2024-03-20 18:03:39
965
原创 @RequestParam、@PathVariable、@RequestBody
RequestParam-请求参数、PathVariable-路径变量、RequestBody请求体。
2024-03-13 23:53:35
2193
原创 Arrays.asList转换为List集合后使用add方法抛出UnsupportedOperationException
Arrays.asList返回的集合不支持元素的添加和删除(不支持add、addAll、remove方法),否则抛出UnsupportedOperationException(不支持操作异常)。发现AbstractList类中的add方法是抛出异常,因此需要内部类ArrayList重写add、remove方法才可以使用,因此asList方法返回的内部类不能调用add、remove方法。可以看出asList方法中是new ArrayList,而内部类ArrayList是继承的AbstractList类。
2024-03-13 19:08:14
434
原创 为什么使用@RequestParam可以获取表单提交的post请求的数据?
首先,服务器为什么会对表单提交和文件上传做特殊处理,因为表单提交数据是名值对的方式,且Content-Type为application/x-www-form-urlencoded,而文件上传服务器需要特殊处理,普通的POST请求(Content-Type不是application/x-www-form-urlencoded)数据格式不固定,不一定是名值对的方式,所以服务器无法知道具体的处理方式,所以只能通过获取原始数据流的方式来进行解析。我们可以从map中获取参数.。如果请求方法是POST,
2024-03-11 15:12:14
622
原创 mac中安装Homebrew
命令从网站下载并安装Homebrew时提示下载失败,原因是下载的地址是海外,换成国内资源就可以了,下图中的资源是可以下载并安装成功。认真看下警告信息,让我点击下一步,而下一步中让我运行两条命令行,我也不知道是什么原因懒得分析了,直接拷贝执行下一步中的两条命令。提示命令没有找到,说明电脑没有安装Homebrew。如果提示上述图片说明Homebrew已经安装成功。输入brew发现是没有安装成功。命令下main是下载进度等。我电脑下载运行完有警告信息。打开终端输入:brew。
2023-11-17 17:57:52
1000
原创 java程序中为什么经常使用tomcat
原来接触的ssm项目需要在项目配置中设置tomcat,至于为什么要设置tomcat不清楚,只了解需要配置tomcat后项目才能启动。接触的springboot在项目配置中不需要配置tomcat,原因是springboot框架内置了tomcat,因此springboot项目不需要配置tomcat。在工作中接手了一个老项目ssm,在项目结构中没有配置tomcat而是使用的jetty进行启动。jetty与tomcat有什么关系呢?web服务器的作用是:处理来自客户端的请求,并返回相应的网页、视频等资源。
2023-11-14 20:17:45
698
原创 Springboot请求映射原理
进入handlerAdapter中springboot默认加载了四个适配器,重点关注RequestMappingHandlerMapping。发现dispatcherServlet也是继承了httpServlet,那么只要事servlet就要重写doget、dopost方法,循环迭代器,发现RequestMappingHandlerMapping中直接加载了所有自己创建的请求路径。进入dispatcherServlet中的doService方法中。父类中这两个方法都是调用processRequest方法,
2023-07-08 12:01:18
495
原创 Negative/Positive
Springboot中application.properties文件中开启自动配置报告时在控制台打印文本。例如上图中满足某些条件后装配组件。
2023-05-15 21:54:14
84
原创 Mac中idea快捷键(Keymap->macOS)
4.command + shift + O 查找所有类型文件、打开文件、打开目录,2.command+shift+F 进行工程和模块中的文件搜索(全局搜索)7.command + shift + 方向键 退回/前进到上一个操作的地方。8.command + shift + delete 跳转到最后一个编辑地方。5.option+command+L 进行格式化代码。16.command + shift + U 大小写切换。11.command + option + / 块注释。
2023-05-14 12:47:42
4305
原创 Registrar
解析:Springboot中EnableAutoConfiguration注解中@AutoConfigurationPackage中内容。Registrar---->registration(登记,注册,挂号;(汽车)牌照号码)场景:@Import({AutoConfigurationPackages.Registrar.class})该注解使用@Import注解导入(注册)一系列组件。
2023-05-14 10:35:46
71
原创 java中跳出for循环
1、break 跳出整个for循环,for循环就不再执行2、continue 跳出当前的循环,继续执行for循环的下一个循环体3、总结:break会跳出(终止)当前循环。continue是跳出当前循环,开始下一循环 eg: public static void main(String[] args) { for(int i=0; i< 10;...
2021-11-16 09:04:30
7653
原创 mysql单表多次内联接查询学科名称,一级学科名称二级学科名称三级学科名称
1、需求分析: 现在有一张学科表(subject_test),字段有 id、name(学科名称)、up (父级id) 目前有三个级别的学科,一级学科、二级学科、三级学科 一级学科的up值为1,二级学科的up值为对应的一级学科的id,三级学科的up值为对应的二级学科的id。 需求:将一级学科名称二级学科名称三级学科名称查询出来,对照关系正确2、实现:/*查询学科对应关系及一级学科名称、二级学科名称、三级学科名称*/select...
2021-11-12 09:27:15
2035
原创 div在屏幕中上下左右居中
1、需求分析: 对不同分辨率的电脑,让某一个固定宽高的div上下左右居中 (缩放浏览器也是同样的道理,上下左右居中)2、解决方法: 先设置div的宽高 设置position:absolute;绝对定位 margin负值(负值的大小为div宽高的二分之一)如下:.mostOutContentDiv { width: 1000px; height: 600px; posit...
2021-11-10 16:43:36
716
原创 将List中实体的某一属性以逗号拼接为字符串
1、需求分析: Student实体类:id、name、sno 将List<Student>中所有的name以逗号拼接为一个字符串2、解决方法: (1)方法一: 定义一个空字符串 for循环List<Student>,...
2021-11-10 16:26:30
2971
原创 List分组
1、需求描述: 将List根据实体类属性分组 现在存在queryProjectMemberList 如下List<ProjectMember> queryProjectMemberList = projectMemberMapper.queryProjectMemberByProjectId(dataIds); ProjectMember中有属性projectId 将queryProjectMemberList ...
2021-11-09 14:38:50
683
原创 MySQL中UPDATE语句,如果要更新多个字段,字段间不能使用“AND”,而应该用逗号分隔。
1、使用sql语句更新多个字段时:updateappsset student_number='43210'and student_name='李四'wherestudent_number='13245'andstudent_name='张三';执行之前:student_number='13245'andstudent_name='张三';执行之后:student_number='0'andstudent_name='张三';并没有达到我们的效果2、换成逗号隔开测...
2021-11-09 11:24:42
3095
原创 java中常见的命名规范
1、包命名规范 使用小写英文字母进行命名,并使用“.”进行分割,每个被分割的单元只能包含一个名词。 一般地,包命名常采用顶级域名作为前缀,例如com,net,org,edu,gov,cn,io等,随后紧跟公司/组织/个人名称以及功能模块名称。 package com.alibaba.druid package com.alibaba.druid.filter ...
2021-11-03 15:00:21
2407
原创 thymeleaf中th:text与th:utext区别
th:text不会解析html,用th:utext会解析html,在页面中显示相应的样式1、例如student.name=</br>学生姓名<td th:text="${'测试' + student.name}"></td><td th:utext="${'测试' + student.name}"></td>使用th:text的结果为: 测试</br>学生姓名使用th:utext的结果为:...
2021-10-26 11:22:20
227
转载 java基础中Integer值用==和equals判断相等问题解析
问题描述:定义了两个Integer变量,为Integer a= 200; Integer b= 200; , 但我比较的时候 if (a == b),却返回false,不都是200吗?为什么返回false,后来改为equals(),返回true,这其中的端倪,且听我下面分析:在Object类中,equals方法的定义是这样的,public boolean equals(Object obj){ return (this == obj);}看到这块,懵了,这不还是用==来进...
2021-10-26 11:11:29
3537
原创 Integer类型比较
1、需求: 比较两个Integer类型的值是否相等2、equals方法:两个Integer类型的数值比较不能使用==比较 应该使用.equals进行比较 注意在使用equals方法前对equals前面的对象进行判空处理3、Integer中重写了equals方法,源码如下: public boolean equals(Object obj) { if (obj...
2021-10-26 10:48:37
11650
原创 list.stream().map().collect(Collectors.toList())
需求:获取所有的一级学科常量集合,根据常量集合创建一个学生集合 1、使用java8 apiList<Student> students = categoryManager.getCategorys("test") .stream().map(category -> new Student(category)) // —>是lambda表达式 .collect(Collectors....
2021-10-21 14:20:41
653
原创 Collection.contains()
1、替换for循环,代码优化: 使用for循环判断集合中与特定值相同时输出错误信息 修改使用Collection.contains() // categoryNameSet是一个set集合for (String categoryName : categoryNameSet) { if (categoryName.equals(objectMeta.getProp...
2021-10-15 15:02:50
804
原创 Java创建List、Set、Map等集合对象的同时进行赋值操作
1、需求描述:在Java当中,若希望在创建数组的同时给数组赋值很简单,可以想下面这样:int[] num = {1,2,3};String strs = {"a", "b", "c"} 但是创建一个List、Set、Map的同时该如何进行赋值操作呢?2、解决方法: 1、方法一:调用函数方法ArrayList<String> list = new Arra...
2021-10-15 10:19:26
5377
1
原创 java中list分组存入map
1:需求:将list根据姓名分组存入map中 //定义存放list根据姓名分组后的map Map<String, List<PersonInfo>> personInfoMap = new HashMap<>(); //从数据库获取所有list集合 List<PersonInfo> selectListAllPersonInfos=personInfoMapper.selec
2021-10-12 09:01:00
408
原创 js浮点类型精度问题(两个值相加结果不正确)
需求:左边表格相加的值 与 右边表格相加的值相同1、场景:在js中float数据相加,有的正确有的错误 1.001+2.002=3.0029999999999997 原因是js自带的精度问题,参照网上://浮点类型 加法function floatAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1].length//获取小数点的位数 } ...
2021-10-09 14:37:27
1010
原创 使用BeanUtils.copyProperties拷贝List
/** * 拷贝项目工作量集合 * * @param input 待拷贝的集合 * @param workYear 年度 * @return 拷贝的集合 */ public List<ProjectWork> copyProjectWorkList(List<ProjectWork> input, Integer workYear) { List<ProjectWork> ...
2021-10-08 10:22:51
3346
原创 list拷贝
@Transactional @Override public JsonResult copyProjectWork(Integer staYear) { final Page page = new Page(2000, true); //当前年度前一年 int befoStaYear = staYear - 1; //使用BeanUtils.copyProperties拷贝数据 List<Project.
2021-09-29 15:44:06
295
原创 List深拷贝
ProjectWork是实体类Tpublic List<ProjectWork> deepCopy(List<ProjectWork> src) { List<ProjectWork> dest = null; try { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectO.
2021-09-29 14:23:19
121
原创 ajax请求发起前弹出确认框
1、需求: 在ajax发起请求前弹出一个确认框,用户点击确认再向服务器发送请求$(document).on('click', '.test', function () { var url = $(this).data('url'); window.top.layer.confirm('您确定访问服务器吗?', function () { $.ajax({ ...
2021-09-29 11:57:39
1004
原创 ajax请求加载时弹出提示框
$.ajax({ url: url, type: 'GET', dataType: 'JSON', loading: true, beforeSend:function (){ window.top.layer.msg("正在加载请...
2021-09-29 11:54:13
1220
原创 jquery 清空某个div下的所有checkbox复选框
div的id是确定的值 不是变量 $('#researchInfo-unitSubType_1_activeDiv input[type=checkbox]').each(function (){ this.checked=false; })
2021-09-14 11:51:14
261
原创 页面加载显示 一级复选框、二级其他复选框 选中状态为true对应的div
/** * 页面加载显示 一级复选框、二级其他复选框 选中状态为true对应的div */ showCheckBox: function () { // 一级复选框、二级其他复选框 对应的class var classArr = ['checkbox-title', 'secondOther']; classArr.forEach(function (v) { .
2021-09-14 11:47:42
120
原创 jquery中获取所有class为test的id
var obj = $('.test'); var arr = []; for (var i = 0; i < obj.length; i++) { arr.push(obj[i].id); }
2021-09-14 11:45:19
252
原创 java截取某个字符之前或者之后的字符串
截取?之前字符串 String str1=str.substring(0, str.indexOf("?")); 截取?之后字符串 String str1=str.substring(0, str.indexOf("?")); String str2=str.substring(str1.length()+1, str.length());
2021-09-14 11:40:40
190
原创 java中localdate转字符串
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");String dateStr = date.format(fmt);
2021-09-14 11:37:52
1573
原创 jquery将字符串按照逗号分割
split(',')中逗号必须是 中文逗号,否则不能分为数组var strTest='测试,测试01,测试02';var testArr = strTest.split(',');得到:testArr=['测试','测试01','测试02']
2021-09-14 10:58:25
1305
原创 判断list集合中第一个元素的属性值,等于其他元素的属性值之和
1、需求:list集合中有多个对象,每个对象有多个(相同)属性,判断第一个元素的第一个属性值是否等于其他元素的第一个属性值之和?2、思路: 将第一个元素的属性放到一个数组中 将其他所有元素的属性相加放到一个数组中 比较两个数组中值是否相等 /** * 校验 合计值是否正确 * Test是实体类 * @param tests */ public void verifyTestList(List...
2021-09-14 10:52:50
732
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人