- 博客(35)
- 收藏
- 关注
原创 SQL内多个子查询的优化
SQL内多个子查询的优化原SQL:select DISTINCT c.gx_name,b.sort,IFNULL(a.prd_id,0) as prd_id,d.order_id, (select min(bb.actual_start_date) from prd_plan_dispatch aa inner join prd_plan_dispatch_detail bb on bb.dispatch_id = aa.id and bb.del_fla
2022-02-14 15:58:59 1730
原创 mybatis-plus返回map自动转驼峰配置
只需要增加配置:@Beanpublic ConfigurationCustomizer mybatisConfigurationCustomizer(){ return new ConfigurationCustomizer() { @Override public void customize(org.apache.ibatis.session.Configuration configuration) { configur
2021-11-08 11:01:39 456
转载 Stream流的排序用法
Comparator.comparing// 返回对象集合以类属性一升序排序list.stream().sorted(Comparator.comparing(类::属性一));// 返回对象集合以类属性一降序排序 注意两种写法list.stream().sorted(Comparator.comparing(类::属性一).reversed());//先以属性一升序,结果进行属性一降序list.stream().sorted(Comparator.comparing(类::属性一,Compar
2021-10-21 15:55:39 9333
原创 Mysql时间函数用法
Mysql时间函数用法NOW,CURDATE,CURTIMENOW() 函数返回当前的日期和时间。例子:SELECT NOW(),CURDATE(),CURTIME()NOW()CURDATE()CURTIME()2020-10-12 13:52:122020-10-1213:53:06NOW()还有3个同义词,效果跟NOW()一样,而且都有2种形式写法:LOCALTIME或LOCALTIME()LOCALTIMESTAMP或LOCALTIMESTAMP()
2021-09-03 17:32:09 708
原创 2种Mysql连接的update写法
2种Mysql连接的update写法直接使用表连接update prd_tech ainner join (select prd_id as pid from prd_tech where id = '1422492603039293441') testset a.`status` = '0'where a.prd_id = test.pid以下,由于不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表,所以多加一层查询update
2021-08-04 11:48:52 636
原创 Mysql格式化之后再分组查询
Mysql格式化之后再分组查询:select czy_by, DATE_FORMAT(create_time,'%Y-%m-%d') as `time`, sum(finish_qty) as total_qtyfrom prd_plan_quality where del_flag = '0'group by czy_by,`time`结果:
2021-07-19 17:42:17 358
原创 计算两个字符串时间差,返回为小时(或分钟)
计算两个字符串时间差,返回为小时(或分钟) private long diffTime(String time1, String time2) { DateFormat df = new SimpleDateFormat("HH:mm:ss"); long minutes = 0L; try { Date d1 = df.parse(time1); Date d2 = df.parse(time2);
2021-07-13 15:17:20 751
转载 字符串 转 LocalDate
System.out.println(LocalDate.parse("20121212",BASIC_ISO_DATE)); System.out.println(LocalDate.parse("2012-12-12",ISO_DATE)); System.out.println(LocalDateTime.parse("2012-12-12T12:12:12",ISO_DATE_TIME));
2021-07-09 17:42:13 9903
转载 计算字符串日期之间的天数差
计算字符串日期之间的天数差/** * 计算两个字符串日期之间的天数差 * * @param startDate * @param endDate * @return */ private int diffDate(String startDate, String endDate) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"
2021-07-09 17:15:06 697
原创 mysql的timestampdiff函数
-- timestampdiff(interval,datetime_expr1,datetime_expr2) select timestampdiff(day ,'2010-09-26 00:00:00','2011-09-26 00:00:00');-- 结果是365天此函数用来计算时间的差值,单位有:YEAR 年MONTH 月DAY 日HOUR 时MINUTE 分SECOND 秒MICROSECOND 微秒WEEK 周QUARTER 季度...
2021-05-13 17:44:46 197
原创 Mysql的information_schema库的用法
select group_concat( COLUMN_NAME order by ORDINAL_POSITION asc separator ', ' ) from INFORMATION_SCHEMA.Columns where table_name='equ_line' -- 表名and table_schema = 'cnc-equ' -- 库名效果:
2021-05-06 10:58:22 168
原创 Mysql的find_in_set函数
find_in_set(‘str’,被英文逗号分隔的字符串集合)此函数2个参数,第一个参数是需要匹配的字符串,第二个参数是被英文逗号分隔的字符串集合。此函数区别于like,like是广泛的模糊匹配,Find_IN_SET 是精确匹配,字段值以英文”,”分隔。需要查询的表数据:用法:select *from sys_deptwhere find_in_set('1381515049398460417', ancestors)查询结果:ancestors字段里都包含138151504939
2021-04-22 11:40:57 1643
转载 mybatis if 标签 判断单个字符的不生效
<if test="carrier != null and carrier !='' and carrier !='0'"> AND CARRIER = #{carrier}</if>要在carrier字段不为null,’’,和"0"的时候增加以上条件,但是以上当carrier等于"0"时,并不生效**原因:**mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'0’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以i
2021-04-09 11:58:55 209
原创 解决IDEA Maven 项目默认编译项目为JDK 1.5
我这里直接使用在maven中指定编译版本在pom文件中,增加如下代码:JDK版本全局修改: <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk>
2021-04-09 11:20:10 200
原创 Spring boot项目启动Eureka出现Type javax.xml.bind.JAXBContext not present
Spring boot项目启动Eureka出现Type javax.xml.bind.JAXBContext not present环境说明:win10 + java11 + springboot 2.0.6 + spring cloud Finchley.SR2问题原因:Java9+版本以后,JAXB默认没有加载解决办法:手动添加jaxb模块<dependency> <groupId>javax.xml.bind</groupId> <a
2021-04-09 11:16:27 196
原创 Mybatis动态SQL的用法
where标签where标签会去除第一个条件中出现的前置 and 或者or关键字。set标签set标签就是去除最后一个更新字段语句中出现的,[逗号]后缀。update sys_job<set> <if test="jobName != null and jobName != ''"> job_name = #{jobName}, </if> <if test="jobGroup != null and jobGroup != ''">
2021-03-26 17:42:37 317 1
转载 MySQL报错:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘
mysql连数据库的时候报错:1251 client does not support authentication protocol requested by server;consider upgrading Mysql clientERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@‘localhost’先登录mysqlmysql -u root -p切换数据库mysql> use mysql;输入命令mysq
2021-03-17 11:28:54 2097 2
转载 StringUtils.split()和string.split()的区别
StringUtils.split()是把分隔符拆成一个个单独的字符,再用这些字符去把字符串进行分割的。只要匹配到了分隔符中的任意一个字符,就会进行分割。而string.split()是把分隔符作为一个整体来对字符串进行分割。比如分隔符是;,;,那么在用StringUtils.split()时,只要被分割的字符串里遇到;或,,就会被分割。而在用string.split()时,必须被分割的字符串里遇到;,;时才会被分割。另外string.split()的分隔符参数其实是正则表达式,而StringUtils
2021-03-17 09:22:11 430
原创 Mysql的case when 嵌套查询
SELECT DISTINCT a.id,a.`name`,r.room_type_id,case when r.room_type_id = 133 then (select rt.`name` from room_type rt where rt.id = 133) when r.room_type_id = 6 then (select rt.`name` from room_type rt where rt.id = 6) end 测试字段1,case when r.roo
2021-03-03 21:38:08 2250 1
原创 MySQL的information_schema库一些用法
MySQL查询数据总量,字段总量,表总量查询数据库表数量-- 查询MySQL服务中所有数据库及其表数量 SELECT table_schema as 数据库名称 , COUNT(*) as 表数量 FROM information_schema.TABLES GROUP BY table_schema;...
2021-03-03 10:42:34 1921
原创 nacos使用自己配置的数据库
步骤:1.在你的数据库中建立nacos数据库。将mysql的脚本文件导入。脚本文件的地址:https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql2.在nacos配置文件application.properties中修改数据库地址为自己的数据库...
2021-03-02 14:51:48 2360
转载 MySQL使用UNION和UNION ALL关键字合并查询结果
Mysql关键字转载自:https://blog.csdn.net/pan_junbiao/article/details/86010075UNION和UNION ALL(合并查询结果)合并查询结果是将多个SELECT语句的查询结果合并到一起。合并查询结果使用UNION和UNION ALL关键字。(1)使用UNION关键字是将所有查询结果合并到一起,然后去除相同的记录。(2)使用UNION ALL关键字则是将所有的结果合并到一起。从效率上说,UNION ALL要比UNION快很多,所以,如果可以
2021-01-21 21:29:01 488
原创 打开SpringBoot的run dashboard
<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set></option>
2020-11-21 20:06:05 153
原创 Spring Boot全局属性
# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own application. ^^^# ====================================
2020-11-21 19:52:58 209
转载 搜索引擎命令大全
1、双引号把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。bd和Google 都支持这个指令。例如搜索: “seo方法图片”2、减号减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。Google 和bd都支持这个指令。例如:搜索 -引擎返回的则是包含“搜索”这个词,却不包含“引擎”这个词的结果3、星号星号是常用的通配符,也可以用在搜索中。百度不支持号搜索指令。比如在
2020-11-16 11:10:27 1301
原创 IDEA快捷键
IDEA快捷键ait+4 出现结果窗5.fori for循环5次iter foreach循环Ctrl+alt+M 提取代码变成方法Ctrl+alt+V 得到返回的对象Ctrl+p 查看方法的参数是什么类型的值Ctrl+alt+T 选中一段代码,执行各种操作Ctrl +alt +B 跳转到实现类的页面Ctrl+O 重写或实现方法Ctrl+P 提示Ctrl+H 查看继承关系Ctrl+R 替换选中的代码Ctrl+F 搜索代码Ctrl+Shift+ +/
2020-11-16 10:58:33 266
原创 SQL函数Group_concat用法
SQL函数Group_concat用法参考自:https://blog.csdn.net/qq_35531549/article/details/90383022Group_concat函数用于在group by分组之后,把分组隐藏的信息显示出来,默认用","分割。首先有一张表:1.现在需求就是根据age分组,分组后把每组的score都显示出来,使用SQL:SELECT d.age,GROUP_CONCAT(d.score)from demo_1 dwhere d.id is not nul
2020-10-21 10:27:30 1104
原创 BigDecimal类的使用
BigDecimal类的使用参考自:https://www.jianshu.com/p/c81edc59546c前言一般使用BigDecimal来解决商业运算上丢失精度的问题的时候。浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码:System.out.println(0.05 + 0.01);System.out.println(1.0 - 0.42);System.out.println(4.015 * 100);System.out.println(123.3 / 100)
2020-10-14 17:26:58 165
原创 Stream之Collectors.groupingBy(分组)的使用
Stream之Collectors.groupingBy(分组)的使用参考自:https://blog.csdn.net/u014231523/article/details/102535902Collectors.groupingBy配合Stream流使用,可以对集合中一个或多个属性进行分组,分组后还可以做聚合运算。首先把数据放入集合: Product prod1 = new Product(1L, 1, new BigDecimal("15.5"), "面包", "零食"); Produ
2020-10-14 11:23:32 40169 5
原创 Gradle使用Maven仓库并修改本地仓库地址并使用国内镜像
Gradle使用Maven仓库并修改本地仓库地址并使用国内镜像在build.gradle文件中, 修改repositories如下:repositories { mavenLocal() mavenCentral()}这样的话, 就会优先从maven的仓库中查找所需的jar包我的maven配置本地仓库为D:\repository中, 为防止下载到C盘默认的目录下, 建议将setting.xml复制一份到C:\Users\用户名.m2\目录下当build.gradle中依赖的jar包已经
2020-10-13 17:01:30 1368
原创 Optional类基本使用
Optional类创建Optional类对象的方法Optional.of(T t) : 创建一个 Optional 实例,t必须非空;Optional.empty() : 创建一个空的 Optional 实例Optional.ofNullable(T t):t可以为null判断Optional容器中是否包含对象boolean isPresent() : 判断是否包含对象void ifPresent(Consumer<? super T> consumer) :如果有值,就执行Co
2020-10-13 13:51:21 772
原创 Stream流常用方法
Stream流获取Stream流的方式java.util.stream.Stream 是Java 8新加入的流接口。(并不是一个函数式接口)获取一个流非常简单,有以下几种常用的方式:所有的 Collection 集合都可以通过 stream 默认方法获取流(顺序流);所有的 Collection 集合都可以通过parallelStream获取并行流Stream 接口的静态方法 of 可以获取数组对应的流。Arrays的静态方法stream也可以获取流根据Collection获取流pub
2020-10-13 13:44:45 16216 1
原创 MySQL常用函数
MySQL函数1.NOWNOW() 函数返回当前的日期和时间。语法:NOW()2.DateDiffDATEDIFF() 函数返回两个日期之间的天数。语法:DATEDIFF(date1,date2) date1 和 date2 参数是合法的日期或日期/时间表达式。例子:SELECT DATEDIFF('2008-12-30','2008-12-29') 结果是1SELECT DATEDIFF('2008-12-29','2008-12-30') 结果是-13.DAT
2020-10-12 13:20:30 179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人