自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 mysql 批量插入uuid() 重复的问题解决汇总

SELECT REPLACE(uuid(), _utf8'-', _utf8'') id from tableSELECT MD5(uuid()) from table这两种方式获取的uuid都是不重复的32 uuid

2021-12-08 10:05:09 1135

原创 @Autowired 和 new对象 在开发中遇到的问题的思考

1、开发中出现的问题在开发中,会对一个类加加上@Autowired注解,然后就可以使用这个类中的方法了,但是new 一个对象不也是可以的么? 这个问题经常在脑海中盘旋,但是一直没有深入研究过。最近开发一个功能,使用new对象,代码报空指针异常了,当我把new的对象改成@Autowired 注入的方式后,代码就可以正常运行了。为什么呢?问题复现TestService 通过@Autowired注入,那么Spring容器就会自动注入TestService 中会用到的TestMapper如果Te

2021-10-13 19:55:03 751 1

原创 Navicat - 创建定时任务

在开发中经常有定时任务的需求,有时是写在项目中,如果任务有细节的调整就需要重新发布项目,比较繁琐。今天使用Navicat创建MySql的定时任务。查看任务是否开启SHOW VARIABLES LIKE '%event_scheduler%';开启任务SET GLOBAL event_scheduler = 0;1、在navicat 新建一个你要定时执行的过程函数2、创建计划,根据业务需求设置计划参数,引用创建的函数这样数据库就会根据定义执行定时任务了...

2021-09-27 11:39:28 1840

原创 MybatisPlus UpdateWrapper

UpdateWrapper<User> qw = new UpdateWrapper<>(); qw.eq("userId", "10001"); User user= new User(); user.setAge("12"); qw.set("name", null); saleReportMapper.update(report, qw);UpdateWrapper 可以用于更新某个指定的字..

2020-12-09 23:36:48 11015

原创 java8 stream 的 使用总结(待完善)

List<String> userIds = subordinateStaff.getData().stream().map(UserInfoBo::getUserId).collect(Collectors.toList());Map<String, String> userMap = subordinateStaff.getData().stream().collect(Collectors.toMap(UserInfoBo::getUserId, UserInfoBo::g.

2020-12-09 11:58:38 280

原创 将表结构转换成实体字段

SELECT CONCAT( CHAR ( 13 ), "/** ", COLUMN_COMMENT, "*/", CHAR ( 10 ), 'private ',CASE data_type WHEN 'varchar' THEN 'String' WHEN 'char' THEN 'String' WHEN 'text' THEN 'String' WHEN 'int' THEN 'Integer' WHEN 'tinyint' THEN 'Integ.

2020-12-08 14:32:58 195

原创 sqlserver 根据时间筛选数据性能比较

数据库有1000w数据,根据条件分組获取到70w数据,分别使用三种方式,耗时情况如下CONVERT(char(7), config.createTime , 25) = ‘2020-08’耗时 122sDATEDIFF(mm, updateTime, '2020-08-01') = 0耗时 46sbetween '2020-08-01' and '2020-08-31' 耗时 22s...

2020-09-14 17:16:24 887

原创 Mybatis-plus 分页功能报错:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效

由于sqlserver 子查询不支持order by,SELECT COUNT(1) FROM ( SELECT ****** from table order by time desc ) TOTAL;除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效使用Top 100 percent 的方法可以解决上述这个问题,但是分页组件进行分页查询时会在加上top 100 percentWITH

2020-09-02 15:40:12 3515 4

原创 springboot、mybatis-plus配置多数据源的坑的记录

利用mybatis-plus配置多数据源时,根据官方文档配置好后,服务启动报错:2020-08-21 20:38:05.346 DEBUG 19584 - [ost-startStop-1] com.ld.base.LordarLogFilter : Initializing filter 'lordarLogFilter'2020-08-21 20:38:05.346 DEBUG 19584 - [ost-startStop-1] com.ld.base.LordarLo

2020-08-21 20:42:02 1112 1

原创 idea JreBel热部署

1,安装插件2、配置参数(参照网上教程)3、选择要部署的项目4,用jreBel启动项目5、修改代码后组合按键ctrl+shift+f9,修改的代码就会生效网上教程很多,下载安装配置的教程很多,但是3、5步有的没有,找了很多的文章,插件才生效...

2019-12-04 18:04:13 215

原创 tk.mybatis.mapper.MapperException: 无法获取实体类com.对应的表名

<!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-devtools</artifactId>--><!--</depende...

2019-08-20 13:54:11 3057 1

原创 MySQL分组后,取出每组最新的一条记录

SELECT * FROM (SELECT * from table where isDel = 0 ORDER BY createTime DESC limit 10) t GROUP BY id ;注意,需要加limit ,否则语句不会生效(为什么?)

2019-07-19 16:40:03 13170 6

原创 @param的总结

遇到的异常:nested exception is org.apache.ibatis.binding.BindingException: Parameter 'deptId' not found. Available parameters are [0, 1, param1, param2],当引用错误的时候就会报这样的错误关于@param注解的一些思考1、注解的作用...

2019-07-03 11:33:30 495

原创 mysql操作时间的函数

//5分钟之内select count(*) as num from activity_records where enter_time>=DATE_SUB(NOW(),INTERVAL 5 MINUTE);//5天之内select count(*) as num from activity_records where enter_time>=DATE_SUB(NOW(),...

2019-06-18 11:52:59 623

原创 转换POI HSSFWorkbook为字节

HSSFWorkbook 直接转换成字节导出的excel文件错误ByteArrayOutputStream bos = new ByteArrayOutputStream();try { workbook.write(bos);} finally { bos.close();}byte[] bytes = bos.toByteArray();...

2019-06-17 15:50:21 5978

原创 读取网络上的数据

1通过URL对象的openStream()方法能够得到指定资源的输入流。2通过输入流能够读取、訪问网络上的数据。URL url = new URL("http://www.test.com/upload/test.xlsx");FileInputStream input = new BufferedInputStream(url.openStream());...

2019-06-17 11:34:04 305

原创 Linux 常用命令

目录查看防火墙状态linux下执行sh文件的四种做法查看防火墙状态serviceiptablesstatuslinux下执行sh文件的四种做法方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:代码如下:cd /data/shell./hello.sh./的意思是说在当前的工作目录下执行hello.sh。如果不加...

2019-06-10 11:00:14 91

原创 四、数据库索引

索引的作用:提高数据查询效率常见索引模型:哈希表、有序数组、搜索树哈希表:键 - 值(key - value)。哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置哈希冲突的处理办法:链表哈希表适用场景:只有等值查询的场景有序数组:按顺序存储。查询用二分法就可以快速查询,时间复杂度是:O(log(N))有序数组查询效率高,更新效率低...

2019-06-10 10:37:18 82

转载 表合并(union)与排序(order by)不能共存的问题

在MySQL中,想要对表的多次查询结果分别排序合并是不可行的如:SELECT name FROM studentORDER BY ageUNIONSELECT grade FROM studentORDER BY age;为了避开语法的问题,有了下面的解决办法,使用子查询SELECT * from(SELECT name FROM studentORDER BY ag...

2019-06-04 10:09:48 441

转载 三、数据库的事务隔离

使用数据库,总会使用到事务。最经典的例子就是银行的转账业务。转账过程会有一系列的操作:比如余额查询,加减法、更新余额等,这些操作必须保证是一体的,不然在你查询余额之后,加减法之前,在这个时间差在做一次查询转账的操作,这样的话银行的业务就会乱套了。这时就要用到事务的概念了。简单来说,事务是保证一组数据操作要么全部成功,要么全部失败。在MySQL中,事务的支持在引擎层实现的。MySQL是支持多引擎...

2019-04-29 09:47:45 115

转载 二、 日志系统:redo log和binlog

MySQL是如何做到恢复到半月内任意一秒的状态。我们从一个表的更新说起,新建一张表:mysql> create table T(ID int primary key, c int);如果将id=2这一行的值加1,SQL语句就会这样写:mysql> update T set c=c+1 where ID=2;sql语句查询执行的过程更新也同样会再走一遍,与...

2019-04-24 16:10:09 401

转载 java8-流集合操作

流简介Java 8引入了全新的Stream API。这里的Stream和I / O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。 流是对集合对象功能的增强,它专注于对集合对象进行各种非常便利,高效的聚合操作,或者大批量数据操作。 只要给出需要对其包含的元素执行什么操作,比如“过滤掉长度大于10的字符串”,“获取每个字符串的首字母”等,流会隐式地在内部进行遍历,做出相...

2019-04-18 13:50:20 327

转载 POI中文API文档

一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为...

2019-04-17 15:02:37 241

原创 生成条形码,二维码的代码

生成条形码:public class BarcodeUtil { /** * 128条形码 * * @param strBarCode * 条形码:0-100位 * @param dimension * 商品条形码:尺寸 * @param barh...

2019-04-17 13:56:36 576

转载 一、数据库的基础架构:一条SQL查询语句是如何执行的

这一篇讲解的是MySQL的基础架构,做一件事千万不要直接陷入到细节里,你应该鸟瞰全貌,这样能够帮助你从高纬度理解问题。同样,对于MySQL学习也是这样,平常我们使用数据库,看到的通常是一个整体,比如,你有个最简单的表,表里面只有一个ID字段,在执行下面这个查询语句时:select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在My...

2019-04-17 11:16:24 174

转载 十一、怎么给字符串字段加索引?

最近学习极客时间上面的专栏,准备把每篇文章写成博客,加上自己的理解,写的循序没有按照专栏的来,会持续跟新!今天讨论的是如何在邮箱这样的字段上建立合理的索引:用户表这样定义:mysql> create table SUser(ID bigint unsigned primary key,email varchar(64), ... )engine=innodb; ...

2019-04-01 11:04:30 794

原创 No compiler is provided in this environment . Perhaps you are running on

在idea中对文件进行打包 报错No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?jdk的环境变量,maven的环境变量,jdk配置都正常,但是在使用idea 中spring-boot 生成可执行jar包时报错: No compiler is pro...

2019-02-15 13:49:34 1300

原创 异步调用方法

最近在项目中,做导出excel的功能,需要把几万人的所有数据导出,之前正常的导出功能总会超时。最后采取异步调用的方法,当发起请求后直接返回success,后台在进行数据的处理,把数据全部处理成功之后再进行下载。在spring boot中使用@Async实现异步调用参考资料:http://blog.didispace.com/springbootasync/...

2019-01-30 11:48:02 501

原创 单元测试

作为后端开发已经一年多了,每次开发的流程是写接口,用postman调接口,接口通了,写接口文档交给前端调用在与前端联调过程中依然有很多问题,交给测试人员后还有很多问题,上线后依旧会存在问题。作为开发没有足够的自测,将功能的测试交给了前端,交给了测试。这不仅仅浪费时间,也浪费了自己很多的精力,现在公司开始推行单元测试,开发人员要有足够的功能测试才能将代码提交。这在前期会加大开发的任务量,但是后期...

2019-01-25 23:37:36 110

原创 导出excel的方式(一)

在项目中有很多关于导出excell表格的功能,下面是导出固定模板,且表头计较复杂,此方法也可以导出固定模板的word文档 首先建立一个excel,将你需要填的字段换成${xxx},再将execl转化成.xml格式,放在项目的resources目录下,word同理 Map&lt;String, String&gt; rets = service.exportExcel(p...

2019-01-25 22:45:01 159

原创 java 对List集合中一个属性进行排序的方法总结

前提:list中的元素是自定义对象,如何根据对象的元素进行排序呢?比如List<Student>students 是一个list,每个元素都是Student对象,Student对象中有成员变量name,age,等,那么我想根据age来排序,如何实现呢?1,使用Comparator 接口Student类 结构如下:(省略getter,setter方法)publi...

2018-11-22 20:32:42 319

转载 Eclipse-设置格式化代码时不格式化注释

Eclipse-设置格式化代码时不格式化注释在Eclipse里设置格式化代码时不格式化注释今天格式化代码 发现直接format会把注释也一块格式化了,有时候会把好好的注释弄的很乱。甚为头疼。查阅之后解决办法如下:Windows -&gt; Preferces -&gt; java -&gt; Code Style –&gt; Formatter  或者搜索Formatter ...

2018-11-12 10:44:28 111

原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:...

2018-10-17 10:06:30 94

原创 使用POI进行execl文件导入导出遇到的问题

1、当使用Java生成execl文件后,再使用poi去解析时会报:Invalid header signature; read 0x0A0DC5BAFABBD6CA, expected 0xE11AB1A1E011CFD0的错误,此时用poi生成execl文件再去解析就不会出现此问题2、当我的文件上传到服务器上后,无法读取网络流的问题,BufferedInputStream会找不到...

2018-09-30 16:19:44 923

转载 数据库:sql递归查询

 mysql 自关联表,以下为向下递归以及向上递归样例。1 递归查询前期准备,如果你的表已经存在,可忽略此步。建表CREATE TABLE `wq_areainfo` ( `id` int(11) NOT null AUTO_INCREMENT, `level` int(11) DEFAULT 0 , `name` varchar(255) DEFAULT '0', `pa...

2018-09-02 13:24:25 14744

原创 Mybatis之高级映射collection

使用Mybatis之高级映射collection获取树形结构的数据;&lt;resultMap type="com.ld.model.firerecruit.vo.EnterInfoVo" id="enterInfo"&gt;//&lt;result column="cityCode" property="cityCode" javaType="java.lang.String&quot

2018-08-31 19:38:59 400 1

转载 百度地图获取定位信息服务接口

package com.ld.service.consult.controller;import java.io.IOException;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;import org.apache.commons.httpclient.HttpClient;i...

2018-08-16 11:29:47 381

转载 Spring定时任务高级使用篇

转载一灰灰Blog: https://liuyueyi.github.io/hexblogSpring定时任务高级使用篇 前面一篇博文 《Spring之定时任务基本使用篇》 介绍了Spring环境下,定时任务的简单使用姿势,也留了一些问题,这一篇则希望能针对这些问题给个答案I. 定时任务进阶篇1. 问题小结前面一篇博文,抛出了下面的几个问题,接下来则围绕问题进行分析一个...

2018-08-15 11:08:07 117

原创 用递归的方法实现将字符串反转

  @Test  public void testStr() {      String a = reverse("123456789");      System.out.println(a);  }     public static String reverse(String originStr) {      if(originStr == null || originS...

2018-08-13 17:58:53 4023

原创 将数据导出成Execle文件

@RequestMapping(value = "exportDataTest", method = RequestMethod.GET) @ResponseBody public HttpServletResponse exportMeetingDataTest(HttpServletResponse response) { final String UTF8_BOM = "\uFE...

2018-08-08 16:22:46 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除