- 博客(18)
- 收藏
- 关注
原创 SpringBoot自带定时器
最近因项目需要,得整一个定时任务,但是quartz用起来比较麻烦,我就用了springboot自带的,有的人说自带的功能不够强大,不过我这里能满足,所以记录一下首先是启动类需要加注解@EnableScheduling然后到自己需要定时任务的service方法中,我之前放到controller方法中,会遇到下图中sra.getRequest空指针异常错误@Sched...
2019-04-25 11:49:26 414
转载 git missing tree 或者 missing blob 问题修复
当git push时,发生missing tree 或者 missing blob问题时,可以尝试通过git gc --aggressive --prune=now解决,在命令运行中会找出一堆垃圾,对所有的回答选项都选n即可...
2019-03-05 11:09:56 635
原创 可变列的Excel导出
controller:@ApiOperation(value = "会议考勤-考勤统计-查看-导出")@GetMapping("/exportViewAttendanceRecordInfo")public void exportViewAttendanceRecordInfo(HttpServletResponse response, HttpServletRequest reques...
2019-02-18 15:48:12 262
原创 mybatis在insert后获取id问题
conferenceAttendanceMapper.insert(conferenceAttendance);Long conferenceAttendanceId = conferenceAttendance.getId();由于项目中需要insert然后拿到insert后的id,所以在xml文件中需要加入一些配置<insert id="insertSelective" p...
2019-02-01 14:46:24 1897
原创 Excel导入
最近做项目,遇到了Excel导入的问题,以前都是做导出比较多,这次只能自己百一下,收集网上各位神一样的同行,代码如下POI的依赖什么的就不多说了,反正以大家能力是不成问题的首先是controller @ApiOperation(value = "座位编排-生成座位表-上传座位名单") @PostMapping("/uploadSeatExcel") public Result&l...
2019-01-26 17:01:24 114
原创 MySQL在delete的时候不能用表
项目用mybatis的时候,在xml文件中写sql语句,遇到了语法错误修改前delete from user u where u.id = 1修改后delete u from user u where u.id = 1由于MySQL在delete的时候,没有在delete后面加上别名,所以会报错据说oracle不会,但是还没试过...
2019-01-24 13:46:15 238
原创 java.lang.IllegalArgumentException: Illegal character in path at index 64
去看看你接口后面是不是有一个空格吧,不用谢我
2018-12-21 15:51:53 4874 6
原创 MySQL优化
MySQL数据库优化前言:文章经过本人呕心沥血,摸爬滚打,结合自身种种经验,参考各位大神种种经验,终于出炉,谨以此献给xx的后台们,觉得有用就看,觉得没用就点赞 什么导致了数据库慢硬件问题 非硬件问题 建表引擎无差异,各引擎特点不同,没有充分利用 Sql语句.....算了,概括来讲就是随心随性 索引创建不合理,或没用上 有些业务单次返回数据量过大 没用缓存...
2018-12-13 16:06:40 95
原创 MySQL报错1449处理方案
导入sql脚本后,打开数据库,发现有的表不能打开了,报1449错误,根据这一错误,修改如下:该错误由root权限问题引起,需要修改权限1.在cmd中启动服务2. 输入用户名和密码 3.依次键入grant all privileges on *.* to root@"%" identified by ".";flush privileges; 结束....
2018-10-18 13:57:56 9941 5
原创 mybatis的<if>条件判断
项目中遇到的反人类需求,需要if/else的条件判断,在xml中这样用起来很方便,重点是单引号和双引号不能写反<if test='name != "" and name != null ' > <choose> <when test='name == "无"'> AND d.fullname is null </when&g...
2018-09-11 16:52:49 1259
原创 关于mybatis的resultType返回不同表中不同数据问题
在mybatis的使用中,本人通常在resultType里面写上实体来接收数据,当然,其默认是list,不过,有个业务需要返回多表左连接查询的多个数据,由于原有实体类并不能满足resultType,所以,本人根据查出来的数据的字段,根据这些字段为属性创建了一个实体类,专门接收这个业务需要的数据,效果还是很好的,这样就不用单独用某一个实体接收后再处理数据,并且容易分页...
2018-09-06 16:07:56 1121
原创 两种方式导出Excel
在最近的项目中有Excel导出的需求,大概有两种方式导出,主要区别是入参的不同,一种数据入参是json格式.另一种则是实体pom文件<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>...
2018-09-01 15:14:37 265
原创 关于mysql在循环insert数据不可重复的处理
重复insert数据的时候,如果不是根据主键来insert,就会出现数据重复的情况,针对这个情况网上有四种处理办法,本人仅借鉴了一种处理方法,主要有两个操作,一个是在数据库表中进行设置,某些不可重复的字段进行UNIQUE处理,二,由于用的是mybatis,所以在xml中,insert into 改为insert ignore into,至于会不会产生bug,还没发现...
2018-08-20 19:33:28 936
原创 List去重
仅一行代码搞定: List<String> listNew=new ArrayList<>(new HashSet(list));
2018-08-20 10:29:44 100
原创 Long类型数据判断相等问题
两个Long类型的数据A和B,在判断A和B是否相等的时候需要看A和B的范围,根据源码可知,当A和B的数值在[-128--127]之间的时候用==判断即可,但是超过范围的时候会new一个新的实体,这时要判断是否相等需要转换为A.longValue()和B.longValue(),然后用==判断...
2018-08-20 10:28:46 1942
原创 关于mybatis中update返回结果问题
在mybatis中,执行update的时候,返回的number值是数据库连接次数,而并非受影响行数,所以,在接收返回数据并用于下一步判断的时候会与预期不一致的现象,针对这个问题只需要在数据库配置后面加useAffectedRows=true即可 ...
2018-08-16 10:50:18 2432
原创 WEB项目设置跨域拦截器
package com.science.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;impo...
2018-08-06 14:15:31 642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人