
Java
※※冰馨※※
这个作者很懒,什么都没留下…
展开
-
mybatis in 查询
在使用 mybaits 进行 in 查询时,传入String,如1,2,3,发现查询的结果并非我们想要的。如果想要获得我们想要的结果,可以使用${},编译完是这样的 in (1,2,3)这是因为#{}编译完自动加双引号“” 也就是变成in (“1,2,3”)如果传入参数是List或者Array,则直接用foreach即可。例如,查询铃音库中多首铃音的总数量。原创 2023-01-04 11:27:54 · 920 阅读 · 0 评论 -
hook failed (add --no-verify to bypass)
这个问题是因为当你在终端输入git commit -m "XXX",提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息前运行做代码风格检查。2.进入项目的.git文件夹(文件夹默认隐藏,可先设置显示或者命令ls查找),再进入hooks文件夹,删除pre-commit文件,重新git commit -m 'xxx' git push即可。1.卸载husky。3.将git commit -m "XXX" 改为 git commit --no-verify -m "XXX" **原创 2022-11-04 15:33:09 · 2349 阅读 · 0 评论 -
npm安装
②、将&&修改为||,然后运行一下 nrm use taobao,之后执行nrm ls就可以了。npm默认镜像源是国外的,安装依赖速度较慢,使用国内的镜像源速度会快一些。①、找到本地全局包安装目录下的nrm包,修改该目录下的cli.js文件。还可以使用nrm查看和切换镜像。原创 2022-10-31 17:28:13 · 124 阅读 · 0 评论 -
Method breakpoints may dramatically slow down debugging
对于2和3,当时感觉是肯定是2,因为修改代码过程中,并未改动系统本身任何设置问题,不可能说前一个小时还能正常运行的系统,下一个小时就特别缓慢,且能run正常启动,也侧面说明系统本身是没有问题的。发现提示之后,赶紧debug一下,发现也有这个提示,当即就认为,应该就是它了。到此为止,事件的起因、经过、结果都大致介绍完毕,在以后的搬砖中,还是少用方法断点,也尽量不要在项目里打过多的断点,调试哪里就在哪里打上,调试完把断点去掉就好。去除断点,重新debug,不到一分钟,启动成功,完美解决。IDEA 设置问题。转载 2022-10-18 09:49:48 · 181 阅读 · 0 评论 -
IDEA小技巧:Debug拖动跳转任意行
安装完成之后,你在Debug过程中,会在断点的左边出现一个黄色的小尖头。原创 2022-10-17 10:32:34 · 758 阅读 · 0 评论 -
java 定时任务接口ScheduledExecutorService
一、ScheduledExecutorService 设计思想ScheduledExecutorService,是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。需要注意,只有当调度任务来的时候,ScheduledExecutorService才会真正启动一个线程,其余时间ScheduledExecutorService都是出于轮询任务的状态。1、线程任务class MyScheduledExecutor impleme.原创 2020-07-02 15:42:13 · 341 阅读 · 0 评论 -
释放端口命令
项目启动时经常见到端口被占用的情况,这时有两个方案:一是改项目配置文件的端口;二是释放这个被占用的端口。我们这里看第二种,释放被占用的端口需要两个命令:netstat -ano|findstr 被占用端口号taskkill /t /f /im被占用端口号对应的TCP号具体步骤如下:(1)打开cmd 命令窗口,输入netstat -ano|findstr XXXX命令,查询该端口对应的TCP号;以上,被占用的端口号是7777,该端口对应的 TCP号为13100;(2)输入tas..原创 2020-06-17 11:54:41 · 2171 阅读 · 0 评论 -
CSS 不换行
CSS white-space 属性实例规定段落中的文本不进行换行:p { white-space: nowrap }https://www.w3school.com.cn/cssref/pr_text_white-space.asp原创 2020-06-16 17:51:40 · 213 阅读 · 0 评论 -
postman测试上传文件
postman测试上传文件输入url:http://127.0.0.1:8081/uploadfile选择post方式选择body选择form-data,text改为file输入key:file ,value:选择文件send即可原创 2020-06-15 20:32:06 · 344 阅读 · 0 评论 -
java操作时间,将当前时间减一年,减一天,减一个月
简单收集记录下其他类型转StringString s = String.valueOf( value); // 其中 value 为任意一种数字类型。 字符串型转换成各种数字类型:String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s );原创 2020-06-11 11:46:38 · 956 阅读 · 1 评论 -
MyBatis批量插入返回自增ID列表
最近使用Mybatis写了很多批量插入的代码,其中也有时候需要返回自增ID列表,本文稍微介绍一下需要注意的地方。这里为了提供一个简单的示例,以批量插入用户为例代码地址:https://github.com/saysky/sensboot先说下原理批量插入返回自增ID列表和普通插入返回自增ID是一样的,通常只需要在 mapper.xml 的 <insert> 上添加属性useGeneratedKeys="true"keyProperty="id" 就能实现插入成功后,...原创 2020-06-09 16:58:10 · 2926 阅读 · 0 评论 -
mybatis批量插入并返回主键(xml和注解两种方式)
在mysql数据库中支持批量插入,所以只要配置useGeneratedKeys和keyProperty就可以批量插入并返回主键了。比如有个表camera,里面有cameraNo,chanIndex,cameraName这三个字段,其中cameraNo是自增主键。下面是批量插入的Dao层接口:void batchInsertCameras(@Param("list") List<Camera> cameras);xml形式:<insert id="batchInsertCam原创 2020-06-09 11:05:30 · 1082 阅读 · 1 评论 -
java Exception问题:unhandled exception:java.lang.Exception
原因:被强制异常处理的代码块,必须进行异常处理,否则编译器会提示“Unhandled exception type Exception”错误警告。Java中用于处理异常的方式自行处理:可能引发异常的语句封入在try内,而处理异常的相应语句则封入catch块内回避异常:在方法声明中包含throws子句,通知潜在调用者,如果发生了异常,必须由调用者处理。建议自行处理...原创 2020-06-08 11:20:35 · 573 阅读 · 1 评论 -
Java 中throws Exception的使用
1、(终极解释!!!)throwsException放在方法后边,是throwsException表示的是本方法不处理异常,交给被调用处处理(如果你不希望异常层层往上抛,你就要用throws Exception),而且被调用处必须处理。2、throw new Exception表示人为的抛出一个异常,例如:publicbooleaninsert(Newsn){try{.....}catch{thrownewException("这是我自己抛出的一个异常,如果我看到此段信息表示...原创 2020-06-08 11:15:56 · 2445 阅读 · 1 评论 -
C# 判断一个字符串是否为数字
判断一个字符串是否为数字 String num1=“200.98”; int num2; double num3; if (int.TryParse(num1, out num2)) return"都是数字,并且是整数"; if (double.TryParse(num1, out num3)) return"都是数字,并且是浮点数"; else return"不是数字";...原创 2020-05-26 17:11:55 · 736 阅读 · 0 评论 -
dataGridView EndEdit()
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------EndEdit()用于让dataGridView控件所有单元格结束编辑状态,失去焦点。这个操作很关键,在实际开发中,往往会将DataGridView中的数据与内存...原创 2020-05-25 17:34:55 · 1165 阅读 · 0 评论 -
npm 和 cnpm 区别二
NPM介绍:说明:NPM(节点包管理器)是的NodeJS的包管理器,用于节点插件管理(包括安装,卸载,管理依赖等) 使用NPM安装插件:命令提示符执行npm install <name> [-g] [--save-dev]<name>:节点插件名称。 例:npm install gulp-less --save-dev -g:全局安装。将会安装在C:\ Users \ Administrator \ AppData \ Roaming \ npm,并且写入系统环境变量...转载 2020-05-25 14:56:25 · 171 阅读 · 0 评论 -
npm 和 cnpm 的区别一
1、 npm 和 cnpm 的区别相信很多人都不太明白 npm 和 cnpm 到底是什么东东, 为啥在国内要用 淘宝镜像使用 cnpm,(1) 两者之间只是 node 中包管理器的不同哟,(2) npm是node官方的包管理器。cnpm是个中国版的npm,是淘宝定制的cnpm(gzip 压缩支持) 命令行工具代替默认的npm:(3)如果因为网络原因无法使用npm下载,那cnpm这个就派上用场了。 一定切记切记,npm和cnpm只是下载器的不同,好像npm用人力板车去拉包,而cnp...原创 2020-05-25 14:54:36 · 390 阅读 · 0 评论 -
nodejs 报错版本不一致处理
npm install运行失败,没有删除文件夹node_modules;删除文件夹node_modules后,再执行npm install;执行npm run dev报错如下:解决方法: 执行命令npm i;允许执行多次原创 2020-05-25 14:09:11 · 1042 阅读 · 0 评论 -
npm i和npm install的区别
最近人用npm i来直接安装模块,但是有会报错,用npm install就不会报错,刚开始百思不得其解,它俩明明是同一个东西后来查npm的帮助指令发现还是没区别,npm i仅仅是npm install的简写:实际使用的区别点主要如下(windows下):1. 用npm i安装的模块无法用npm uninstall删除,用npm uninstall i才卸载掉2. npm i会帮助检测与当前node版本最匹配的npm包版本号,并匹配出来相互依赖的npm包应该提升的版本号3. 部分npm包在当前原创 2020-05-25 14:03:35 · 319 阅读 · 0 评论 -
Node.js和Npm查看版本信息
1.启动cmd命令输入:node -vnpm-v查询结果:原创 2020-05-25 11:46:03 · 411 阅读 · 0 评论 -
idea git 合并分支
1. 为什么要建立分支git默认的主分支名字为master,一般团队开发时,都不会在master主分支上修改代码,而是建立新分支,测试完毕后,在将分支的代码合并到master主分支上。2.操作如下:2.1 idea git分支的操作idea git的操作在右下角,如下图:说明:【new branch】新建分支【local branches】本地分支【current master】表示当前是主分支【remote branches】远程仓库分支。我在这里配置了两个远程仓库,所以原创 2020-05-22 15:14:58 · 331 阅读 · 0 评论 -
npm -i 与npm install -s与-d的区别
npm i module_name -S = > npm install module_name --save 写入到 dependencies 对象npm i module_name -D => npm install module_name --save-dev 写入到 devDependencies 对象npm i module_name -g 全局安装 i 是install 的简写-S就是--save的简写-D就是--save-dev 这样安..原创 2020-05-22 13:57:09 · 178 阅读 · 0 评论 -
@Scheduled注解各参数详解
@Scheduled注解的使用这里不详细说明,直接对8个参数进行讲解。参数详解1. cron该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义。cron表达式语法[秒] [分] [小时] [日] [月] [周] [年]注:[年]不是必须的域,可以省略[年],则一共6个域序号 说明...原创 2020-04-27 17:04:56 · 450 阅读 · 0 评论 -
修改List内部对象的属性值并保存
直接通过List.get(i)获取对象obj,并对obj中的属性进行修改即可。因为obj获取的是List中对象的引用,所以对obj的修改会自动同步到对List中去public class ListTest { public static void main(String args[]) { User user1=new User(); ...原创 2020-04-23 15:50:34 · 1470 阅读 · 0 评论 -
vue-countTo---简单好用的一个数字滚动插件
vue-countTo是一个无依赖,轻量级的vue组件,可以自行覆盖easingFn。你可以设置startVal和endVal,它会自动判断计数或倒计时。支持vue-ssr。vue-countTo参考于countUp.js;安装使用:npm install vue-count-to例子:<template> <countTo :star...原创 2020-04-21 20:25:03 · 255 阅读 · 0 评论 -
document.getElementById(id)的隐藏与显示
<script language="javascript">var n = 1;function $(id){return document.getElementById(id);}function show_child(){if(n==1){//alert(n);$("rwgl").style.display="none";n = n-1;}else {/...原创 2020-04-10 16:02:24 · 3466 阅读 · 0 评论 -
IDEA Properties中文unicode转码问题
在IDEA中创建了properties文件,发现默认中文不会自动进行unicode转码。如下在project settings - File Encoding,在标红的选项上打上勾,确定即可效果图如下:...原创 2020-03-30 14:31:23 · 188 阅读 · 0 评论 -
java: -source 1.5 中不支持 diamond 运算符7
问题原因:是配置项目jdk版本不对应;问题截图:解决办法:首先查看项目的JDK(Ctrl+Alt+shift+S)(File ->Project Structure->Project Settings ->Project)然后查看工程的JDK(Ctrl+Alt+shift+S) (File ->Project Structure->Project...原创 2020-03-28 11:08:02 · 322 阅读 · 0 评论 -
正则表达式用法
每种语言对正则表达式有不同的使用方式,不管是匹配还是替换,不管哪种语言正则表达式的写法都是一样的。一、正则表示的基础语法正则表达式使用时,会将一个字符串和一个固定的模式进行匹配,这个模式就是正则表达式。正则表达式可以是一个固定的字符串,如:“abcd”,这样的表达式,就会依次匹配a、b、c、d,按照不同的匹配模式,会进行全部匹配或在字符串中查找子串。但是,一般正则表达式回去匹配一个...原创 2020-03-20 17:03:26 · 375 阅读 · 0 评论 -
正则表达式
[\u4E00-\u9FA5\\s]+多个汉字,包括空格[\u4E00-\u9FA5]+多个汉字,不包括空格[\u4E00-\u9FA5] 一个汉字匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,...原创 2020-03-20 17:02:17 · 472 阅读 · 0 评论 -
vue路由跳转
vue路由跳转 返回上一级 this.$router.go(-1) 和返回到指定页面this.$router.push('/home')1,点击返回上一页<button @click="goback">goback</button>methods:{ goback(){} this.$router.go(-1)}2,点击跳转到/Foo2页面&...原创 2020-03-10 16:58:06 · 151 阅读 · 0 评论 -
大话谈VUE之const,var,let
刚接触vue的时候,用的最多的就是var,觉得就是声明变量的,再深入就没有了解了,借着这次的项目,稍微深入了解一下这几个东西。vue-var用var命令声明的变量,是在全局范围内有效的,举栗子:var a = [];for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); };...原创 2020-02-18 10:53:17 · 939 阅读 · 0 评论 -
可以通过类对象的getDeclaredField()方法获取字段(Field)对象,然后再通过字段对象的setAccessible(true)将其设置为可以访问,接下来就可以通过get/set方法来获
package chimomo.learning.java.code.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;/*** @author Created by Chimomo*/public class ReflectionUtil { private...原创 2020-01-11 16:12:19 · 1361 阅读 · 0 评论 -
ue中引入wangEditor富文本编辑器
1.wangEditor —— 轻量级 web 富文本编辑器,配置方便,使用简单。支持 IE10+ 浏览器。下载wangEditor:npm install wangeditor(英文小写)官网:www.wangEditor.com文档:www.kancloud.cn/wangfupeng/wangeditor3/332599源码:github.com/wangfupeng1988/w...转载 2019-12-11 09:49:10 · 294 阅读 · 0 评论 -
Maven出现错误No plugin found for prefix 'jetty' in the current project and in the plugin groups的问题解决
只需在maven的setting.xml文件上加入如下节点:<pluginGroups> <pluginGroup>org.mortbay.jetty</pluginGroup> </pluginGroups> setting.xml文件放在maven运行文件夹的conf文件夹下。如果不想像上面增加额外的节点,可以通...转载 2019-06-20 22:03:13 · 462 阅读 · 0 评论 -
IntelliJ IDEA Cannot find declaration to go to
最近在用IntelliJ IDEA开发一个微服务的项目的时候,从git clone了代码, 再用IntelliJ IDEA导入项目以后。项目里好多方法,类和属性都无法转到定义或者声明处,无论是Ctrl+B 还是Ctrl+鼠标左键都不好使。 百度了好久没有方案,后来还是在stackoverflow找到一个类似的问题(它的是Android Studio出现了这种问题)。 这个问题找了半天,后...转载 2019-06-20 21:38:57 · 18200 阅读 · 10 评论 -
IDEA直接跳转到方法的实现类
1、Ctrl + Alt + 鼠标左键2、Ctrl + Alt + B转载 2019-06-20 19:36:20 · 8209 阅读 · 0 评论 -
mybatis的sql语句in字段的使用
在mybatis的xml命名空间中,出现用"in"关键字查询时,会出现查不出来值,为空,解决办法: 将"in"后面括号里的变量的"#"替换成"$",例如:select * from user where id in(${xxx})原因如下:MyBatis看到 #{}会认为你在给sql中的变量赋值,就像JDBC编程中给问号赋值一样(自动在前后加单引号)也就是说,他把你传入的...转载 2019-06-10 20:22:56 · 782 阅读 · 0 评论 -
Java—List排序
Java中Sort排序是非常常用的方法,这一章我们主要来认识一下Sort的用法和相关的实现。一、数组Sort排序升序排序,直接使用Arrays.Sort方法,例如:int[] array = {10, 3, 6, 1, 4, 5, 9};//正序排序Arrays.sort(array);//会检查数组个数大于286且连续性好就使用归并排序,若小于47使用插入排序,其余情况使用双轴快速...转载 2019-06-10 14:25:51 · 898 阅读 · 0 评论