- 博客(57)
- 收藏
- 关注
原创 Sql执行计划,优化sql必备!
SQL执行计划学习背景: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查...
2018-06-22 22:22:29 32093 9
原创 Mysql不删除数据的情况下,让自增id重新排序
应用场景:Mysql(当你删除表中数据之后,造成自增id不连续,可能会导致需要用id进行的判断的时候不准确,所以我想到了要重新排序,当然前提是不能删除表中的数据!!!!)一、不清空数据原理:删除原有的自增ID,重新建立新的自增ID。1,删除原有主键:ALTER TABLE `table_name` DROP `id`;12,添加新主键字段并设置主键:ALTER TABLE `table_n...
2018-06-09 11:21:42 11443 8
原创 从数据库中获取第一条数据和使用limit分页
select * from 表名 limit 0,1;或者 select * from 表名 limit 1;其中0代表从第一条数据开始;1代表往后去几条数据;如果想获取某表中最大最小数据或者是第一条、最后一条、最新一条数据,使用limit也能实现;很简单,最小就是正序(asc)取第一个,最大就是倒序(desc)取第一个;例如:select * from emo order by id desc ...
2017-09-12 14:25:35 12338
原创 [Git]如何解决Please commit your changes or stash them before you merge.
Please commit your changes or stash them before you merge.
2022-04-21 09:54:23 3282
原创 Nginx配置文件粗略解析
Nginx配置文件#指定用户user root;#指定进程数,一般指定为核心数的2倍worker_processes 8;#日志记录(默认开启仅记录异常的等级)#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#进程id(默认创建)#pid logs/nginx.pid;events{ #工作模型 日志中可看到 use epoll...
2021-02-03 14:05:10 277
原创 Java中占位符的实战运用
java中的占位符,有以下几种等等:%s字符串类型的占位符%b布尔类型的占位符%d整数类型的占位符%c字符类型的占位符我们大多情况就只用前两种:举个例子:/** * Created by xiwen on 2021/1/14 */@Slf4jpublic class TestCode { public static void main(String[] args) { String s = "我的名字叫%s,很高兴认识你。你真是%d个小可爱!真的吗?
2021-01-21 20:19:10 2272 5
原创 Mysql中如何截取json字符串中指定片段再对其进行模糊查询--SUBSTRING_INDEX(s, delimiter, number)函数的实战运用
应用场景,给你一个表单信息的字符串,如下:
2021-01-21 15:11:08 806
原创 MySql中 IF()函数的用法
需求:查询某几个字段的最大值,如果最大值为-1,则取-1,否则取最大值。-- 单个字段select name,if(grade>90,'优秀','不优秀') 成绩 from student-- 多个字段SELECTIF ( min( FORM_MAX_COUNT ) = - 1,- 1, max( FORM_MAX_COUNT )) AS FORM_MAX_COUNT,IF ( min( FIELD_LOGIC_SHOW_MA...
2021-01-13 15:21:13 5181
原创 git tag 标签用法
查看现有标签$ git tagv1.0v2.0v3.0搜索指定标签(类似模糊查询)$ git tag -l 'v1.4.*'v1.4.1v1.4.2v1.4.3新建标签(-a代表annotated 带注释的 ,-m代表 message 附注)$ git tag -a v1.4 -m 'my version 1.4'$ git tagv0.1v1.3v1.4git show 命令查看相应标签的版本信息$ git show 2020年10月21日t..
2020-10-21 15:36:10 884
原创 Java jsonObject 转 map 对象
1.jsonObject 转 map相关jar包:import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject;代码: JSONObject user = resJson.getJSONObj
2020-10-12 14:41:36 45328 1
原创 contos7查找 redis 或者 redis.conf 的路径
第一步:查询redis的进程号【ps -ef|grep redis】ps -ef|grep redis//执行结果root 7579 1 0 Sep01 ? 00:05:27 ./redis-server *:6114第二步:通过进程号查询redis的安装路径【ls -l /proc/进程号/cwd】ls -l /proc/7579/cwd//执行结果lrwxrwxrwx 1 root root 0 Sep 7 14:29 /proc/7..
2020-09-07 14:54:10 4184 1
原创 java中怎么给redis缓存设置失效时间
//参数分别是key,value,时间,时间单位,这里表示缓存的这个键值对3600s后失效redisTemplate.opsForValue().set("key", value, 3600, TimeUnit.SECONDS);
2020-08-24 17:04:17 4860 2
原创 ArrayList转Json的时候,如果list中有null值,转完会丢失有null值的key,如何解决?
使用下面方法:JSON.parseArray(JSONObject.toJSONString(arrList, SerializerFeature.WriteMapNullValue));结果: { "DOC_ID": null, "CODE": "59553DEB1BC24D15BB0E97B27D931CA8", "STAT": "1", "DOC_NAME": null, "NODE_NAME":
2020-08-19 18:03:20 2383 1
原创 Mysql如何根据数据库的表,批量拼写sql语句?
应用场景:按照要求批量清除表中的数据,由于表非常多,手写sql非常的麻烦,且消耗大量的时间,所以用下面的方法自动生成即可。select CONCAT('DELETE from ',table_name,';') from information_schema.tables where table_schema='库名';查询结果为:复制出sql语句即可!注:上述方法,可以举一反三,满足各种需求!...
2020-06-15 11:25:02 269
原创 如何在SpringBoot2.0+版本中,写个拦截器?
需求:出于对接口的安全性的考虑,调用接口需要前端携带token值,以验证用户的合法性,如果用户合法,则允许用户调用接口,反之则禁止用户随意调用接口。前提条件:这里的token值,是由用户登录时产生的随机码,当用户登录时,我们把生成token值和用户的信息,以key-value的形式存入redis,这样当前端调后端接口的时候,在请求头带上这个token值,我们就可以在后端写个拦截器,来校验用户的合法性了。下面上代码:只需要写红色框框中的两个类即可:import com.pactera.c
2020-06-01 17:46:12 804
原创 封装一个返回类
背景:后端写接口给前端返回数据时,往往需要统一的返回一些字段,比如说:错误码,错误提示什么的,这里为了简化后端的工作,特意封装一个返回类,给前端返回数据.package com.pactera.common;import com.alibaba.fastjson.JSONObject;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;@ApiModel(...
2020-05-12 16:10:28 1179
原创 如何把返给前端的json中的null替换成空字符串?
前提原因:前端需要没有null值的json解决方案:用枚举写个单例模式的方法,把json中的null替换成空字符串""import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.Iterator;public enum JsonTool { ...
2020-04-14 09:50:23 2214
原创 记一个云服务器上的mysql不能远程连接的问题
事情是这样的,我在云服务器上面安装了mysql8.0,但是使用navicat远程无论如何就是连接不上.环境contos7下面是对这个问题的处理:1.首先在linux上确定自己能否连接使用以下命令mysql -uroot -p123456结果:服务器上的mysql可用2.然后想到的是,是否开通3306端口使用一下命令开启防火墙的3306端口firewall-cmd...
2020-02-18 17:14:06 741 5
原创 关于mybatis查询空列不返回问题
问题描述:sql语句中明明查询了40个字段,但是结果只返回了25个字段!这个问题检查了一下午,非常懵不知道什么情况,后来通过各种百度,才发现是mybatis配置控制的,null的字段不返回给前端!解决办法:在项目配置文件(application.yml)中添加以下配置#空字段不返回解决方案mybatis.configuration.call-setters-on-nulls...
2020-01-10 15:12:00 1554
原创 关于Swagger2报错java.lang.NumberFormatException: For input string: ""的总结
首先,说明一下报错的原因:第一种情况: @ApiModelProperty(value = "排序", example = "1") private int sort_order; 如上代码,如果实体类中,int类型或者long类型字段,没有写example = "1"这个默认值的话,swagger会默认为""空字符串,所以字符串转数字,就有了Number...
2019-12-31 17:05:28 3304 1
原创 如何把SpringBoot项目部署到服务器?
第一步:打包SpringBoot项目成jar包备注:打包成功后,根据所给的路径寻找jar包即可第二步:用ftp把项目上传到服务器省略...第三步:使用Linux命令启动项目找到目类执行命令:java -jargame-0.0.1-SNAPSHOT.jar第四步:使用浏览器访问项目接口...
2019-12-20 17:44:06 1829
原创 IDEA 的 Debug 调试
一、Debug开篇 二、基本用法&快捷键 三、变量查看 四、计算表达式 五、智能步入 六、断点条件设置 七、多线程调试 八、回退断点 九、中断Debug Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可...
2019-12-05 09:24:55 582
原创 Mybatis的一些使用技巧
1.返回自增主键id(在做插入操作的时候,可以通过getID()方法,获取该条数据的主键ID)具体操作,在xml文件中添加 useGeneratedKeys="true" keyProperty="ID",如下:<insert id="insertSelective" parameterType="com.chinastock.portal.oa.bean.NewStaffInfo" ...
2019-10-24 15:40:31 1292
原创 SpringBoot学习三:常用注解(配置相关)
SpringBoot常用注解(配置相关)1.yml语法★注意空格yml中的写法properties中的写法2.@Value获取值和@ConfigurationProperties获取值比较备注:松散绑定:就是不区分配置文件中的大小写等等,都能获取到值SpEL:配置文件中的计算获取的值JSR303数据校验:例如在字段前面加@Emi...
2019-08-31 11:21:51 355
原创 分库分表的理解
分库分表的理解问题:什么是分库分表?解答:不同的业务模块我们存不同的库,这叫做分库! 用户模块-->db1 内容管理-->db2 订单管理-->db3 需要不同的信息,我们只需要去不同的库中查询即可! 相同业务数据,由于数据量太大,我们分表存储,这叫分表!...
2019-07-28 10:33:45 487
原创 日期转换的工具类
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil { public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd HH:mm:ss"; ...
2019-05-06 17:06:48 178
原创 String字符串的非空判断以及封装工具类
需求:判断字符串不为 null,不为 "",并且不为" ";初级写法:public static boolean IsEmpty(String str) { if (str != null && !"".equals(str.trim())) { return true; }else{ ret...
2019-05-06 11:11:02 1205
原创 数据处理技巧--如何给数据加单引号和逗号?
数据如下,当然实战中数据会比这多的多,手动加符号简直是噩梦!A001A002A003A004A005A008A006A007A009A009A009A010A011A012使用软件:EditPlus快捷键:Ctrl+H -->勾选正则表达式 --> \n 替换成 ','原理:替换选择用正则表达式,把换行"\n"替换成','替换...
2019-03-28 17:46:38 5114
原创 继触发器之后,引发的问题! Subquery returns more than 1 rows
之前写了一篇博客,写的如何去写触发器,下面是链接地址:https://blog.csdn.net/choath/article/details/86512491下面就是当时写的触发器:报错信息:Subquery returns more than 1 rowsBEGIN declare phoneno varchar(20) character set utf8;decl...
2019-03-27 17:41:36 874 2
原创 SpringBoot学习二:如何运行jar包,打包好的jar文件?
第一步:打包项目,点击package即可!第二步:找到jar包所在路径,如图我的在D:\ideaProject\game\target\game-0.0.1-SNAPSHOT.jar第三步:在改路径下,shift+鼠标右键,选择“在此处打开命令窗口”第四步:输入命令java -jar game-0.0.1-SNAPSHOT.jar如图,按回车第五步:等待项目启动...
2019-02-25 21:57:12 3152
原创 SpringBoot学习一:参数传递
1.get方式Url传参@PathVariable @GetMapping("/hello/{name}") public String hello(@PathVariable("name") String name){ //入参的name取名必须是一致的,但是形参name可以随便取名! System.out.println("获取到的值是:...
2019-02-21 21:56:43 600
原创 spring boot启动图像如何修改?
1.首先进入下面网址生成一个你想要的图像http://patorjk.com/software/taag/#p=display&h=3&v=3&f=4Max&t=itcast%20Spring%20Boot2.在自己的工程中建立banner.txt文件3.把生成图像复制进banner.txt4.启动项目即可!搞定!备注:代码...
2019-02-21 19:19:33 2422
原创 MySql中OR的用法,实战坑,记录!
最近在做实名认证,其中有个批处理要筛选需要处理的信息,结果每次都筛选出错误数据,经过一番排查发现是sql中OR的用法有问题!写个博客记录一下:场景:筛选某表中,姓“张”并且为“组别1”或者是“组别2”的客户!(意在组1和组2中姓张客户的集合!)错误sql:select * from 表 where name like ‘张%’ and group = ‘1’ or group = ‘2’;...
2019-02-20 22:33:47 8944
原创 Linux常用命令,学习笔记
Linux常用的命令,以下是我学习时记录的笔记,希望能够帮助大家!1.查看目录下有什么文件/目录 >ls //list的缩写,列出文件的信息 >ls -l //list -list以“详细信息”查看目录文件 >ls -a //list -all查看目录全部(包括隐藏文件)文件 >ls -al //lis...
2019-02-19 22:30:34 179
原创 IDEA的基础设置
刚接触IDEA这个软件的时候,感觉特别不好用,后来才发现是因为没有合理的设置造成的,废话不多说开始IDEA最常用的设置!1.找到Setting,登陆界面的Setting是设置全局的2.主题更换,三大主题3.设置等宽字体,勾选只展示等宽字体,然后选择一个自己喜欢的字体4.设置编码方式5.代码提示(设置成不区分大小写),选None(不区分大小写)6.自动导包...
2019-02-19 20:23:17 851
原创 每年等额本金,计算复利的方法
最近正在学理财,就顺手写了个复利的计算方法。小记一下 public class CompoundInterestCalculation { public static void main(String[] args) { //计算公式V = P(1+i)×[(1+i)^n-1]/i //V-终值,P-等额本金,i-收益率,n-期数 lo...
2019-02-09 19:15:14 5719 1
原创 小程序图片视频上传下载解决方案,七牛云服务器
首先交代一下为什么用七牛云服务器,因为本人和朋友一起开发了个小程序,由于租的服务器不支持图片上传,且预算原因又支付不了更大服务器的支出,所以才用的七牛云。上教程:1.注册七牛云账户,去官网即可2.使用产品里面的对象存储,使用之前需要实名认证,按步骤实名即可(等实名结果,大概一天)3.实名好了之后,添加对象存储,新建一个存储空间,命名为:XXXX(这个名字要记着)4...
2019-02-01 14:30:28 1153
原创 字符串转日期,日期转字符串,日期比较
1.字符串转日期,以及日期的比较 //日期字符串 String str1 = "2019-01-29 00:00:00"; String str2 = "2019-02-02 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")...
2019-02-01 11:21:19 6126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人