- 博客(40)
- 收藏
- 关注
原创 idea快捷键
1.IDEA查询包含关键字的文本文件trl+shift+F,可以整个项目搜索关键字查询包含关键字的文件,或者Edit->Find->Find in path。快捷键:ctrl +shift +R
2021-06-18 15:02:44
185
原创 自己电脑导入公司工程报错
1.jdk版本2.依赖问题:连接的是公司的仓库,所以依赖得从公司仓库下pom里需要有公司的maven地址,下载好之后这里只有java自带的依赖,需要maven clean ;maven testy一下效果如上所示。ps:确保Dependencies 不报红 否则打包打不了;确保pom里没有重复的依赖。,...
2021-06-15 14:44:14
144
原创 解决maven报错JAVA_HOME should point to a JDK not a JRE问题
在idea terminal界面输入 mvn compile 对项目编译时报错:JAVA_HOME should point to a JDK not a JRE解决:在mavem目录bin目录下找到mvn.cmd文件使用记事本打开,在文件第一行输入set JAVA_HOME=D:\Java\jdk1.8.0_101(此处为你的Jdk所在)...
2021-06-15 14:31:53
4110
1
原创 idea No versioned directories to update were found
svn上传报错最后发现是配置里面svn的路径发生了改变,只需要把svn的路径改回来就行。点击idea的File—>Settings…—>Version Control—>Subversion设置路径为svn.exe位置即可。有时候找不到svn.exe。之所以没有,是因为安装TortoiseSVN的实话没有勾选指定安装项。找到安装包重新运行,选择modify,然后勾选command line client tools项就行了。安装完成之后D:\SVN\bin 会出现sv
2021-06-07 17:14:10
3501
1
原创 Oracle添加主键、删除主键、修改主键
一、前提主键解释: 一个表的唯一关键字 比如一个学生表 学号不能重复且唯一 ,学号就是关键字,即为主键。区别于外键: 外键就是跟其他表联系的字段 ,还是比如有一张学生表 还有一张选课表,这个时候要修改学生表中的学号 ,选课表里对应的就也得变,这样就需要给选课表加学号作为外键约束,这样当你修改学号时 所有外键关联的就都改了二、回归主题,主键的添加、删除等操作1.有命名主键1)有命名主键的添加①建表时添加主键(yy为主键“ID”的主键名称)CREATE TABLE table_te
2021-06-07 17:06:22
3263
原创 Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
创建表:create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字段类型 默认值 是否为空, 字段名3 字段类型 默认值 是否为空, ...... );创建一个user表:create table user ( id number(6) primary key, ---主键 name varchar(50) not null, ---姓名 不为null sex varchar2(6)
2021-06-07 16:56:55
460
原创 oracle实现插入数据时主键自增
1 首先是建表语句create table student ( student_id number(8) not null primary key, --主键列 first_name varchar2(50), -- 名字 last_name varchar2(50) -- 姓);2 创建自增序列create sequence seq_student minvalue 1 --最小值 nomaxvalue --最大值
2021-06-07 16:54:50
3787
原创 sql中的where1=1 与1=2(1<>1)
最精简的理解:where 1=1 恒真,为了拼装语句用的(便于动态连接后续条件)where 1<>1 恒假,为了只获取表结构用的而“1 = 0”与“1<>1”是一个道理。在讲解这个问题的时候,首先来看一个例子。看一下这两个句子:select * from userselect * from user where 1=112这两个 句子执行结果是一样一样的。而sql注入就是利用了这个原理 来进行破坏。比如:select * from user where id=‘
2021-06-07 16:48:46
1858
原创 Oracle 复制表结构和数据
1.复制表结构create table table_new as select * from table_old where 1=0; 或者create table table_new as select * from table_old where 1<>1或者create table table_name_new like table_name_old2.复制表结构和数据:create table table_new as select * from table
2021-06-07 15:06:19
3680
原创 mybatis foreach标签的使用
mybatis的foreach标签经常用于遍历集合,构建in条件语句或者批量操作语句。item 表示本次迭代获取的元素,若collection为List、Set或者数组,则表示其中的元素;若collection为map,则代表key-value的value,该参数为必选open 表示该语句以什么开始,最常用的是左括弧’(’,注意:mybatis会将该字符拼接到整体的sql语句之前,并且只拼接一次,该参数为可选项close 表示该语句以什么结束,最常用的是右括弧’)’,注意:mybatis会将该字符拼.
2021-05-26 17:56:36
296
原创 mysql中的if函数
一.IF 表达式IF( expr1 , expr2 , expr3 )expr1 的值为 TRUE,则返回值为 expr2expr1 的值为FALSE,则返回值为 expr3SELECT IF(TRUE,1+1,1+2);-> 2 SELECT IF(FALSE,1+1,1+2);-> 3 SELECT IF(STRCMP("111","222"),"不相等","相等");-> 不相等二.IFNULL 表达式IFNULL( expr1 , expr2 )判
2021-05-26 17:47:34
557
原创 mysql中的left和right
1、LEFT()函数是一个字符串函数,它返回具有指定长度的字符串的左边部分。LEFT(Str,length);接收两个参数:str:一个字符串;length:想要截取的长度,是一个正整数;2、示例:SELECT LEFT(‘2019-01-30’,0);SELECT LEFT(’’,3);结果为空;SELECT LEFT(‘2019-01-30’,NULL); SELECT LEFT(NULL,3);结果为NULL;3.示例:SELECT CONCAT(LEFT(comm,3),
2021-05-26 17:44:12
1619
原创 分支结构查询
语法一CASE Value when value1 then result1 when value2 then result2 else otherend 案例一:没加asSELECT id,ename,job ,CASE DEPTNOWHEN 10 THEN ‘10号部门’WHEN 20 THEN ‘20号部门’WHEN 30 THEN ‘30号部门’WHEN 40 THEN ‘40号部门’ELSE ‘其他部门’END FROM emp;案例二:加a
2021-05-26 17:33:49
158
原创 MySQL中concat和函数
{ //现在的时间 Date startTime= new Date(); //时间格式转换器 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //用StringBuilder进行字符串拼接 StrBuilder builder = ne..
2021-03-23 16:08:05
254
原创 连接双数据源启动报错
021-01-25 16:14:08.514 SvUSService [main] DEBUG org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession2021-01-25 16:14:08.555 SvUSService [main] DEBUG org.mybatis.spring.SqlSessionUtils - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSe
2021-01-25 16:16:53
871
原创 string转map报错
com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 22926, line 1, column 22927"{\"赵金侠\":\"\",\"刘敏(大)\":\"\",\"zhu\":\"\",\"陈甜甜\":\"\",\"彭珍\":\"\",\"李雨玲\":\"\",\"袁睿\":\"\",\"系统管理员\":\"\",\"张秀梅\":\"\",\"何茂胜\":\"\",\"尹然\":\"\",\"钟志
2021-01-19 11:13:26
1039
原创 log4j2 info日志没有输出
<AsyncLogger name="cn.superion" level="info" additivity="false"> <AppenderRef ref="Console" /> <appender-ref ref="systemLog" /> </AsyncLogger>这块代码忘记配置了,对包cn.superion下扫描,输出.
2021-01-06 16:10:58
1833
原创 springboot连接sqllite时间格式报错
java.lang.IllegalStateException: Failed to execute ApplicationRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:807) at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:794) at org.spring
2021-01-05 15:28:14
1449
2
原创 springboot连接sqllite遇到的坑
2021-01-04 13:54:14.178 SvUSService [main] ERROR org.springframework.boot.SpringApplication - Application run failedjava.lang.IllegalStateException: Failed to execute ApplicationRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplic
2021-01-04 14:08:48
2169
原创 springboot连接sql lite
导入依赖: <dependency><!--sqlite数据库连接--> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.21.0.1</version> </dependency>```配置文件: ```java#
2021-01-04 10:46:55
1324
原创 maven配置阿里云
下载jar包报错,是因为maven的下载地址连接了同事的电脑,而他电脑没开机。window——user settings——找到settings.xml的位置添加如下代码: <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</u
2021-01-04 10:44:30
149
原创 tomcat启动报错
信息: Illegal access: this web application instance has been stopped already. Could not load [org.spri这是由重新加载重新加载失败引起的tomcat重新装载web应用程序失败导致的。当应用程序卸载时,并不会关闭所有的线程。当tomcat已经关闭了其类加载器后,一些线程依然会继续运行,这样就导致出错。不过这个不影响正常使用,不管影响不影响,看到异常信息就不顺眼解决方案:找到Tomcat下的conf目录,打
2020-12-17 15:15:51
619
原创 MyBatis3 generator在生成实体类以及xml文件的时候回报错
MyBatis3 generator在生成实体类以及xml文件的时候回报错只需加上如下代码<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"&
2020-12-08 09:10:52
222
原创 AOP切面对日志的打印及管理
package org.skyviewpacs.service.task;import java.util.Date;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lan
2020-11-24 09:16:49
208
原创 用stream流对元素为对象的list集合进行筛选数据
List<VUsresrptitemcount> vusresrptitemcountList = map.get(tstudyroom.getName()); List<VUsresrptitemcount> vusresrptitemcountList1= vusresrptitemcountList.stream().collect( collectingAndThen( toCollection(() ->new
2020-11-23 14:44:22
2272
原创 用stream流将list集合根据某个字段分组成Map<String,List<T>>类型的集合
List<VUsresrptitemcount> itemList = vUsresrptitemcountMapper.getRoomInfoCount1(null, start, end, hospitalCode, modality);itemList 的元素是对象VUsresrptitemcount,现在根据对象里的房间进行分组 Map<String, List<VUsresrptitemcount>> map = itemList.stream...
2020-11-23 14:39:31
6678
原创 分组查询统计的数据如何在xml中接收
xml中接收结果:1.封装实体类package org.skyviewpacs.model.pojo.localMaster;public class QueueCountVo { private int resCount;//登记人数 private int queueCount;//排队人数 private String room;//房间名 public int getResCount() { return resCount; } public void se.
2020-11-06 14:28:32
718
原创 用断点续存实现视频快速上传
需求:前台开启多线程,多次调用接口实现上传视频功能。分析:1.前台将视频切割成多个切片,基本信息(切片大小sliceSize;切片起始位置sliceOffset;上传成功标记flag等)需要存放在本地数据库SQLLite中记录并作出一些处理。2. 后台先创建一个总视频大小的临时文件,前台每调用一次接口就向临时文件里写入切片视频大小的字节。代码如下:控制层:/** * 上传视频 * * @param request * @return */ @PostMapping(valu
2020-11-04 16:01:39
223
原创 通过二进制的方式下载视频
一.需求:前台通过多线程的方式多次调用后台下载视频接口,在短时间下载一个内存较大的视频。二.实现原理:1. 前台在下载视频的时候会创建一个原始视频总大小的临时文件,然后开启多线程,每个线程下载一个视频片段,每个下载完成的视频片段都会填充在临时文件的指定位置。所以该方法需要的参数是:sliceOffset切片视频的位置; sliceSize每个切片视频的大小。2.输入流需要用到FileInputStream的skip方法,从指定位置读取字节。 FileInputStream fi
2020-11-02 15:25:06
563
1
原创 svn update报错
Error: Previous operation has not finished; run 'cleanup' if it was interrup```1.网上的解决方案:找到你项目的.svn文件,查看是否存在wc.db网上下载SQLite Expert工具,手动打开wc.db,找到 work_queue 数据表,将表中的数据清空即可,再运行cleanup ,svn的图标显示就正常了。2.自己的解决方案:删掉.svn之后还是报错,然后直接clean up就行。...
2020-11-02 08:46:09
592
1
原创 将list集合切割成多个大小一样的list
private static <T> List<List<T>> splitList(List<T> list, int pageSize) { int listSize = list.size(); int page = (listSize + (pageSize - 1)) / pageSize;//切割集合总个数 List<List<T>> listArray = new ArrayList<List<T&
2020-10-30 09:29:30
1643
6
原创 eclipse里springboot工程报红及打jar包报红问题
1.工程突然报红,或者在maven clean之后报红,需要update project2.maven clean的时候,pom文件里的标签报红,并且target目录删不掉,手动删除会提示必须是 管理员权限才能删除。解决方案:重启电脑。...
2020-10-29 14:59:18
813
1
原创 解决在现场碰到的一些问题
公司测试没问题的服务,在现场部署之后会出现一些大大小小问题,总结如下:一.检查jdk版本(出现一次jdk版本不同的情况)二.垃圾数据:通过查日志,发现现场有一些测试数据没有及时删掉,最后在服务正常使用的时候查了出来,造成一些摸不着头脑的bug。(3次)三.查询优化:一些定时任务在轮询的时候,如果查询速度慢则会造成卡顿,前后台均有,需要优化查询速度,将常用的数据存到redis,减少与数据库的交互(2次)。四.服务器cpu及其磁盘:前台卡顿,通过排查,发现问题是存放日志的盘符空间已满,实施人员没有去清理
2020-10-28 16:48:07
139
原创 解决Nginx安装目录和存放图片的目录不在同一盘符的映射问题
nginx-1.16.0的安装目录在服务器的E盘,图片存放的目录(imagedata)在服务器的D盘,前台通过nginx去加载服务器上的图片会报404。解决方案一:打开nginx——conf——nginx.conf,添加如下配置 location /imagedata{ alias D:\imagedata; allow all; autoindex on; add_header Access-Control-Allow-Origin *;
2020-10-28 16:24:28
1121
2
原创 springboot工程打包丢失xml文件
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <!-- 打包后dao层会有xml --> <resour
2020-10-28 15:25:05
759
原创 Object数组转化成List<T>集合
Object转化成List集合一.引入依赖并导包 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.46</version> </depende
2020-10-28 15:01:18
2608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人