工作记录
邢台谢广坤
这个作者很懒,什么都没留下…
展开
-
mybatis的分批次插入
最近在写mybati的分批插入,一直报错,一直在纠结自己的循环插入是不是有问题,但是数据量少的时候可以正常插入,但是插入数据量大的时候就会报错。后来查询是mysql限制插入的sqlMysql 对语句的长度有限制,默认是 4M。Mybatis 对动态语句没有数量上的限制。所以采用分批次插入数据。原创 2023-05-12 09:03:34 · 590 阅读 · 0 评论 -
查询当前日期,星期几,月份,第几周,是否是工作日
查询当前日期,星期几,月份,一年中的第几周,是否是工作日原创 2022-09-06 21:34:50 · 286 阅读 · 0 评论 -
常用快捷键设置
idea快捷键设置:删除当前行:ctrl+y 或者alt+y复制一行:ctrl+d或者alt+d将当前行移动到上一行/下一行:Shift + Alt + ↑格式化代码:ctr+alt+L退回到上一个操作的地方 :Ctrl + Alt + 左方向键取消撤销 :ctrl+shift+z修改大小写:ctrl+shif+u自动结束代码,行末自动添加分号:Ctrl + Shift + Enter跳到错误处f2跳到上次操作的地方: ctr+shift+backspacecmd端口号被占用:net原创 2022-02-28 09:33:52 · 672 阅读 · 0 评论 -
日常使用sql
查询是否存在重复数据select * from t_crm_variety_approvalwhere approval_no in (select approval_no from t_crm_variety_approval group by approval_no having count(approval_no) > 1);原创 2022-02-18 14:59:12 · 319 阅读 · 0 评论 -
读取excel文件,并拼接sql到txt文件,java直接调取数据库工具类
之前写过的工具类,愣是找不到了,重新写了一遍,哈卖批的费劲。package com.example.demo;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;impor原创 2022-02-09 15:49:45 · 813 阅读 · 0 评论 -
java创建一个临时文件不使用文件名随机数
String tDir = System.getProperty("java.io.tmpdir");//路径 File temp = new File(tDir+"labkey"+filenamedate+".txt");//File temp = File.createTempFile("labkey"+filenamedate, ".txt");temp.deleteOnExit();//删除文件logger.info("文件路径: "+temp.getAbsolutePath());l原创 2021-12-31 13:35:34 · 1464 阅读 · 0 评论 -
unable to access ‘https://gitee.com/‘: Could not resolve host: gitee.com; Unknown error ——————】
打开git的命令框,输入git config --global http.sslVerify false就解决了原创 2021-12-27 20:20:18 · 648 阅读 · 1 评论 -
spring注入时循环依赖解决方案
在互相依赖的类上加注解@lazy@Autowired@Lazyprivate ClassA classA;@Autowired@Lazyprivate ClassB classB;原创 2021-12-16 16:34:24 · 491 阅读 · 0 评论 -
java登陆验证码实现细节
首先引入kaptcha依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>因为要返回前端一个动态图片,所以要有返回流@Re原创 2021-12-16 09:37:21 · 248 阅读 · 0 评论 -
【无标题】
main。jsimport Vue from 'vue'import App from './App.vue'import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';import router from './router'Vue.config.productionTip = falseVue.use(ElementUI);new Vue({ router, render: h原创 2021-12-02 22:04:06 · 477 阅读 · 0 评论 -
最近在写爬虫,记录一下jsoup爬取数据
package com.dbn.webmagic.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.dbn.webmagic.entity.NoticeList;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import原创 2021-11-26 10:50:49 · 141 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
总是出现绑定错误的原因,除了找过网上各种原因之外,再次发现的一个因素是mapper里的xml文件名称,如果是usermapper的,改为usermapper.xml则绑定问题就可以正常解决原创 2021-11-17 17:17:44 · 95 阅读 · 0 评论 -
@Autowired注解内容报错
在service层加上注解@Repository原创 2021-11-05 10:40:57 · 126 阅读 · 0 评论 -
pom文件右键没有maven
发现springframework爆红,右击pom.xml也没有MAVEN选项于是用阿里云重新导入,但是IDEA没有反应最后发现是IDEA没有识别到pom.xml为MAVEN配置文件操作如下:1.右击pom.xml2.点击Add as Maven Project原创 2021-11-04 09:26:00 · 1538 阅读 · 1 评论 -
idea的插件管理处plugins里不显示任何插件时,怎么办
打开 Setting–》Appearance & Behavior --》Syetem Setting --》Updates,将Use secure connection 的勾选去掉。如下图所示配置,然后重新搜索plugins,已经可以正常连网搜索了原创 2021-10-16 22:06:30 · 399 阅读 · 0 评论 -
文件上传java实现
@PostMapping("/uploadattach")public R uploadLocal(@RequestParam(value = “file”, required = false) MultipartFile file,@RequestParam(value = “sourceName”, required = false) String sourceName, @RequestParam(value = “modelname”, required = false) String mode原创 2021-02-25 11:06:58 · 214 阅读 · 1 评论 -
解决报错:java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present
java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present这个原因是jdk的事,如果电脑上配置多个jdk,点击切换一下就可以。如果还是不行的话因为JAXB-API是java ee的一部分,在jdk12中没有在默认的类路径中。从jdk9开始java引入了模块的概念, 可以使用模块命令–add-modles java.xml.bind引入jaxb-api。也可以选择另一种解决方法,在maven里面加入下面依原创 2021-02-19 14:05:25 · 465 阅读 · 0 评论 -
springboot项目使用定时器
先在启动类上加@EnableScheduling开启Schedule定时器然后再接口上加上注解@Scheduled,注解里参数表示时间间隔 这样启动项目就可以允许定时器了。原创 2021-02-04 16:55:12 · 131 阅读 · 0 评论 -
内网使用rancher和docker发布web项目
docker stop $(docker ps -a -q) 停止所有在运行的容器docker rm $(docker ps -a -q) 删除所有容器docker images 查看所有镜像docker ps 查看所有容器以上是命令正常一台安装docker环境的机器运行顺序。1.docker pull rancher/server 下载rancher如果下载过慢可以使用阿里云加速器2.docker run --privileged -d --restart=always --name原创 2021-02-01 16:50:49 · 227 阅读 · 0 评论 -
docker下载rancher
下载速度特别慢的时候使用阿里云加速器https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors进入阿里云加速,复制自己的加速地址,进入修改cd /etc/docker(进入docker文件夹)ls(查看所有文件)vi daemon.json 修改这个文件点击insert进入修改,输入加速器信息{“registry-mirrors”:[“https://reg-mirror.qiniu.com/”]}:wq保存文件就可以加速了。d原创 2021-01-31 15:16:32 · 248 阅读 · 0 评论 -
安装docker指令
最近安装docker指令,想不起来怎么安装了,但是自己记录下来了,就按照这个方式安装了一下,一条指令没有改,直接安装成功了,首先是内网的外网访问,如果直接可以连接外网的话,就进入安装yum配置/etc/hosts增加用到得网址和ipvi /etc/hosts insert进入数据,首先安装yum不要在根目录安装进入etccd /etc下载yum压缩文件wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz解压缩tar zx原创 2021-01-31 08:48:46 · 123 阅读 · 0 评论 -
本年度数据sql查询
查询本年度so2的排放量mysqlSELECTDATETIME,CAST(SUM(F_B02) AS DECIMAL(15, 2)) AS totalFROMwg_60WHEREYEAR(DATETIME)=YEAR(NOW())其中sum出来的数据是多位小数,为了将sum总和出来的数据保持小数点两位,所以用cast函数将综合转变为decimal类型year()函数获取当前时间的年份,DATETIME为数据库时间字段,可以获取当前年份的时间...原创 2020-12-24 14:37:03 · 1200 阅读 · 0 评论 -
对于数据库查询出来重复数据的处理
当数据库数据重复时,每次查询出的顺序都不一样,而且更换多个orderby 排序还是查询出来的顺序有问题,于是写了一个贼麻烦的sql,大家遇到问题可以借鉴一下,贴上sqlSELECT (@i:=@i+1) id,a.* FROM (查询出来的结果街) as a,(SELECT @i:=0) t...原创 2020-11-17 16:41:21 · 685 阅读 · 0 评论 -
将用户上传的excel文件保存到本地硬盘
// String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));//获取文件的输入流InputStream stream = file.getInputStream();byte[] bytes = new byte[stream.available()];stream.read(bytes);//判断文件上传路径是否为nullif (StrUtil.isEm原创 2020-11-17 09:03:39 · 562 阅读 · 0 评论 -
将数据写入到txt文本中
最近在写一个java的爬虫,将读取到的数据写入txt文件中,现在奉上源码//单行写出private static boolean writeTxtCount(String path,String content) {BufferedWriter bufferedWriter = null;try {bufferedWriter = new BufferedWriter(new FileWriter(path,true));//bufferedWriter.write(content+ “\r\n原创 2020-11-10 11:38:48 · 821 阅读 · 0 评论 -
mybatisplus 使用括号连接or里的查询条件
在wrapper中写wrapper.like(“mp.area_code”,code).or().like(“mp.city_code”,code);但是实际上需要的sql是WHERE (mo.id =‘1242255615092092930’ AND a.project_id = ‘1318461344380948481’ AND (mp.area_code LIKE ‘%130500%’ OR mp.city_code LIKE ‘%130500%’))所以wrapper应该这样写:wra.原创 2020-10-30 15:32:57 · 1760 阅读 · 0 评论 -
将list分组
Map<String,List> groupMap=list.stream().collect(Collectors.groupingBy(TestPackageResultEntity::getTestCode));//对list根据getTestCode分组原创 2020-10-23 15:07:45 · 127 阅读 · 0 评论 -
java关于分页
之前培训时一直不理解分页,工作中遇到了,终于理清楚了,当需要进行分页时,最简单的方法前端传入参数,page(当前页),limit(一页几条数据),后台接收后直接传入mybatis进行分页,分页算法为:int a=(page-1)*imit分页sql为select * from user limit #{a},#{limit}......原创 2020-10-20 10:22:26 · 70 阅读 · 0 评论 -
关于dao层无法@autowired,报错问题解决
由于是从别的代码里copy的东西,所以在注解的时候一直报错注解不上,报错binding.BindingException: Invalid bound statement (not found),网上查了各种解决方案都不行,后来发现编译完成后别的事xml文件,而我自己创建的没有.xml后缀,所以才扫描不到,希望大家以后注意...原创 2020-10-15 17:30:29 · 816 阅读 · 0 评论 -
如何分割string字符串
如图传过来的字符串为“id=*******”,用=号分割成两个数组,取第二部分数组即可原创 2020-10-14 14:56:50 · 410 阅读 · 0 评论 -
关于人人开源的权限问题
当使用人人开源,用浏览器或者postman访问500错误,报权限异常时,需要在shiroconfig中配置 filterMap.put("/swagger-ui.html", “anon”);添加上自己的路径接口,再次访问就可以了,如果还不行,看看接口上是否有 @RequiresPermissions注解,如果有去掉再次访问就可以了...原创 2020-10-13 11:38:56 · 1131 阅读 · 0 评论 -
人人开源的tableid非空时
当数据库字段id为非空的varchar时,前端传的实体类要添加到数据库,写了id,但是数据库添加不上时没有id字段,需要在实体类的注解@table出添加@TableId(type = IdType.INPUT),才可以正确读取id原创 2020-10-13 11:31:43 · 116 阅读 · 0 评论 -
java前端向后端传送实体类数据
java前端向后端传送实体类数据使用post向后端传送数据时,当在params中填写参数,将会以get形式将参数写在url中,无法传过去,需要在body中填写json参数后端使用@requestbody注解接收时间2020.10.13...原创 2020-10-13 11:26:57 · 2676 阅读 · 0 评论