自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生花脱颖的博客

囊中脱颖,梦里生花

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL死锁 centos数据库死锁解决方案

发生情况:由于某种错误操作导致数据库死锁解决方法:使用xshell连接远程服务器输入命令whereis mysql查看MySQL安装位置安装位置如图所示,共有四个(不一定,这个服务器上有四个,看个人服务器情况),只能一个个去试,当前使用的是那个数据库(我试到第二个就登录进去了)cd到MySQL安装位置后,输入命令mysql -u root -p进入数据库,密码可以在宝塔中查看成功进入数据库后,输入命令select * from information_schema.innodb_t

2020-09-19 11:13:48 355

原创 java list集合根据时间字段排序

// list列表根据元素中的时间字段进行排序public List listSort2(List<AppChatApiRes> initList) {// 接收实体类list List<AppChatApiRes> list = initList;// System.out.println("排序前----:" + list); Collections.sort(list, new Comparator<AppChatApiRes>(

2020-09-19 11:04:14 2635

原创 宝塔部署nginx后配置反向代理

server { listen 8085; # 要代理的端口号 server_name localhost; # 名字 location / { root /www/wwwroot/test; # 项目目录 autoindex on; # on表示开启 } }访问时直接使用 IP+端口号 即可访问...

2020-09-19 10:55:24 2023

原创 mysql 存在则更新某个字段或不操作,不存在则新增 ON DUPLICATE KEY UPDATE 或REPLACE

uid weekly_id已经设置索引(唯一索引)效果:如果 插入一条uid 跟 weekly_id 相同的数据,则会进行时间的更新insert into read_not (weekly_id,uid,create_time) values (1,4,now()) ON DUPLICATE KEY UPDATE create_time = now() REPLACE语句实现(未测试,仅作为了解)使用REPLACE的最大好处就是可以将DELETE和INSERT合二为一,形成一个原子操作。

2020-09-19 10:52:15 637

原创 java @JsonFormat注解 规定时间日期返回值格式

用法@Datapublic class proRes { @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8") private Date startTime; // pattern 规定返回值的格式; @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8") private Date endTime;}详解(一搜一大堆)@

2020-09-19 10:50:11 4903

原创 java @Results注解 MySQL mybatis 注解开发 一对多查询

// 主sql,此处需要把传入副sql的参数的值查出@Results(value = {// 如果获取的 id 为空值,可以放开此条注释// @Result(id = true, property = "pro_id", column = "pro_id"),//没有的话外面id会为null // 映射到res中的字段名 传的参数 方法名 @Result(property = "ability", column = "lo

2020-09-19 10:46:00 819

原创 java 开启异步 异步注解 @Async

需要配合启动类注解 @EnableAsync 使用注意:异步的调用方法跟被调用方法不能在同一个类中,否则会不生效如果异步方法有返回值,此时获取的方法返回值则会为null。解决方法:将返回值作为参数,传入方法中,并将方法的返回值改为void调用异步方法 public Result statistics(@RequestBody ModularTimeParam param) throws Exception { long startTime = System.current

2020-09-19 10:41:56 4076 1

原创 MySQL mybatis注解开发 动态sql sql循环 foreach循环

注意:此处只写了foreach的最核心部分,动态sql 注解开发需要在最外层嵌套<script>标签,并且对里面的一些引号进行转意(最下方有示例)select * from user where 1=1 and<foreach item="id" collection="ids" open="(" separator="or" close=")"> #{id}</foreach>实体中有字段为 ids 的数组循环后输出的内容:(id=1 or id=

2020-09-19 10:40:22 3142

原创 MySQL Group By 分组后保留最新一条记录

select a.* from (select * from user order by id desc) a group by a.id先在子查询中进行倒序排列,查询排列完成的数据

2020-09-19 10:32:24 3532 7

原创 java @option注解 sql添加获取添加数据的自增id

@option 注解当你向一个主键为自增的数据表中插入字段后想要返回刚插入那一条数据的自增id。 @Options (useGeneratedKeys=true, keyProperty="gid", // 主键 keyColumn="paramGid") // 参数实体中的字段useGeneratedKeys 设置为"true" 表明要 MyBatis 获取由数据库自动生成的主键。keyProperty=“git” 指定把获取到的主键值注入到相对应

2020-09-19 10:29:45 2187

原创 IDEA或WEBSTORM多分支上传git

自己的分支,提交本地(首先确定是自己的分支)committ,不同的版本界面可能有所不同,但是基本操作都是相同的切换主分支,下拉主分支代码切换自己的分支,主分支代码合并到自己的分支。合并过程中可能会有冲突,冲突的话选择第三个蓝色按钮,自己对比代码解决冲突。左边代码是自己的,中间代码是最终的结果,右边代码是服务器上的代码。合并时需要的代码点击 “》”或“《“,不需要的代码点 ”X"合并完成后(此时是在自己的分支)直接推送(push)代码即可。推送完成后,去git服务器,..

2020-07-23 16:28:27 422

原创 Java使用MD5加密

直接上代码,对于MD5的其它信息,可以去参考下其它的博客。很多的博客代码基本都相同,但是没有引入 pom 的部分,所以这里把 pom 也写上了。这篇博客是在项目结束后把项目中使用的一些知识点整理后写的。直接复制使用即可引入pom依赖<!-- MD5加密 --><dependency> <groupId>org.apache.commons<...

2020-04-26 20:38:24 787

原创 配置springBoot的定时任务

使用springBoot的注解完成以下三个注解都是springBoot自带的注解,不需要修改pom文件什么的@EnableScheduling//该注解要写在启动类里面,是启动类的注解@Configuration//该注解是需要定时任务的类用的注解@Scheduled(cron = "0 0 0 * * ? ") //定时任务的方法用的注解(秒 分 时 日 星期几 年),每天的0点0分...

2020-03-11 18:27:59 293

原创 IDEA新建Java文件自动生成注释

在设置中找到Editor -> File and Code Templates -> Files -> Class 如下图在相应的位置插途中的内容。就可以生成含有自己昵称的注释了。下面的英文文档中还介绍几种对应的取值方式,也是都可以使用的。...

2020-03-06 20:42:47 4069 1

原创 IDEA更改maven镜像,提高下载速度

在桌面 右键选中idea---属性---打开文件位置,这时所处在的位置应该是bin目录下,返回上一层目录。按照 plugins\maven\lib\maven3\conf 的顺序,依次打开,在文件夹里面有一个setting.xml的文件。如果没有,请忽略本文。直接用记事本之类的编辑软件(记事本、editplus、botepad++等)打开,大概是146行的地方,添加如图所示的代码...

2020-02-22 18:38:46 1605

原创 更换MySQL版本的简易方法

1首先去PHPstudy官网下载最新的phpstudy,下载后进行安装。注意:安装的时候不要覆盖原来版本的phpstudy,安装路径不要包含中文。2安装完成后直接打开找到 数据库 点击更多,选中要升级的版本,我选择的是MySQL5.7,然后下载就可以了。3下载完成后,电脑上就存在两个版本的MySQL了,根据启动的phpstudy版本来选择要使用的MySQL版本,也可以选择将旧版本...

2020-02-11 12:50:18 2028

原创 java发起网络请求

//整个代码只需要改url就可以了package com.demo.service;//我的这个请求是在项目中的,放在Service层了,使用的时候随便放就行了,放上访问就可以了//下面的这些是需要导的包,直接复制就行import org.springframework.stereotype.Service;import com.alibaba.fastjson.JSON;import...

2020-01-20 10:04:40 718

原创 JAVA之JWT简单应用测试

1 引入pom文件<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.8.3</version></dependency><dependency> <...

2019-12-27 12:45:24 323

原创 centOS使用命令安装tomcat

安装tomcat,看似麻烦,其实无非就是找目录、文件,给权限的问题。去tomcat官网下载对应版本的tomcat下载教程:这个,firefox(火狐浏览器),在地址栏输入 百度 的链接,由于系统没有输入法,所以在搜索tomcat官网的时候直接用拼音代替就可以。(百度搜索“tomcatguanwang”)。进入官网后,下载哪个版本看你需要,我下载的是9,点击后进入下载页面,下滑有哦个选...

2019-12-13 09:33:01 442

原创 Jeefast框架图片上传的坑,报错{"msg":"invalid token","code":500}

jeefast框架,自带拦截器,必须要在拦截器中开放设置图片路径的方法才可以正常访问,否则直接在浏览器地址栏输入图片的地址会报错 {“msg”:“invalid token”,“code”:500} 。开放拦截器的位置(不好意思,因为弄了pom文件,导致项目报错了,但是暂时不影响使用)红框中第二个文件是拦截器代码的位置,第一个是写设置图片目录代码的文件这里除了红框中的代码,其它都是自...

2019-12-09 19:46:11 4121

原创 JSON数据使用正则转字符串、数组(粗暴但有效)

使用正则前,首先要知道你要转换的数据和转化后的数据是什么样子的,只有这样,才能使用合适的正则表达式进行简单粗暴的操作。我的JSON数据(获取JSON数据:JSON.stringify(data)),获取后的格式是字符串)获取的key值是 [“value1”,“value2”,“value3”] 这种格式的字符串,要将其转化为正宗的数组。将以上格式个字符串转化为以逗号分割的字符串。(因...

2019-12-09 11:08:11 1264

原创 spring boot复制数据库数据,sql语句操作

需求:前台选中数据后(可多条,可单条),点击复制按钮,实现数据的复制。这篇博客使用sql语句进行复制的,就是简单的sql操作DAO层代码DAO层代码是主要讲解的,只要DAO层弄好了,复制就没什么问题了@Query(value="INSERT INTO news " + "(title,content,addtime,author,u_id,t_id,px) " + "(SELE...

2019-12-05 10:57:51 470

原创 SQL语句查询一对多

数据表结构根据课程表(work_curr)查找教师(sys_user.username),授课教师有多个,一对多查询查询结果和语句SELECT cu.* , GROUP_CONCAT(us.username) AS teaName FROM work_curr cu JOIN sys_user us ON FIND_IN_SET (us.user_id,cu.teaid) GR...

2019-12-03 08:32:59 1277

原创 Springboot文件删除(图片删除)

紧接上篇的文件添加,这篇写文件删除,还是以图片的操作为例。文件上传和删除更应该算是javaSE的内容,用到的基本都是文件的操作。首先就是控制类代码//删除图片文件,只是删除文件,不删除数据库信息 @PostMapping("/deleteFile") @ResponseBody public String delFile(String path) { ...

2019-11-15 15:41:47 8890

原创 SpringBoot文件上传(图片上传)

这次的文件上传,以图片上传为代表,并且在前台显示图片。其它格式的文件上传差不多也是这样,只是前台的显示不同罢了在pom中添加依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.0</...

2019-11-15 15:39:47 758

原创 springboot添加图片验证码(拦截器)

先说下验证码的最基本思路。首先在后端生成随机验证码,存入session。前端接收后端生成的验证码图片或随机字符,展示给用户。用户输入验证码,提交时发送到后台,与session中的验证码进行比较。下面代码是生成的图片验证码,简单一点的可以直接生成随机数,来直接代替生成图片验证码的代码块启动类中加入@Override public void addInterceptors(Interceptor...

2019-11-14 08:53:25 1013

原创 SpringBoot自定义排序

项目需求: 在文本框中填写序号,让显示的顺序根据序号的变换而更改。效果图(用的blur触发事件,看起来不太舒服):图片中可以看到,当我删除序号后,会自动填充0.(在添加内容的时候没有序号这一项,添加完成后默认为空,为空后会在第一个显示)。当我把4改1后自动向上移动。不足: 更改后是通过刷新页面来展示效果的,不圆润。触发方式不太合适。代码介绍: 首先数据库中要有相应的字段来存储用来排序的字段...

2019-11-06 14:35:37 3251

原创 select下拉菜单实现二级联动

**需求:**建立年级、班级两个数据表,获取年级表信息,根据年级,获取相应的班级效果图:不完美的地方就是在不选择年级的时候,是不能选择任何班级的。代码部分首先是建立两个表的实体需要注意的就是写注解了。代码就不贴了。DAO层代码年级DAO年级的DAO层没什么代码,就是继承那三个类,具体用到哪个我也不清楚,就直接都继承了。public interface GraceDAO exte...

2019-10-25 07:55:14 11912 1

原创 eclipse配置springBoot

在help中找到以下选项打开后直接搜索“sts”,下载就可以了,下载过程中要点击next、finish等选项。这些都是没有技术含量的,就不说了。下面说一下没有这个选项的处理办法。同样是在help中,找到下面的选项打开后如下图搜索Marketplace,下载第一个就可以。可能是因为我的装了,所以没有。下载完成后重启,就会出现了。...

2019-10-24 10:21:53 249

原创 使用JSON为实体赋值代替传统setter方法

注释的内容是使用springBoot给数据库添加信息时的传统方式,没有注释的部分就是这次要说的内容。跟传统代码基本一样,改动的地方不多,主要是前端页面改动大一点,后端的代码用那几句代替了接收值和赋值的部分。先看前端代码<td>手机号: <input type="text" id="tell" v-model="work.tell"> 姓&nbsp;&am...

2019-10-23 10:53:59 579

原创 在分页表连接中实现搜索(即模糊查询)

先看下效果图先讲解下思路:首先是在DAO层写根据姓名和班级进行模糊查询的方法,(sql:select * from cla c join stu s on s.cid = c.cid where s.name like ? and cname like ?)sql 语句语法可能不太对,但是大题意思是对的。根据两个条件进行查询,所以要用and。写完后端,前端的就是要注意vue的传参了,要把数据全...

2019-10-22 21:15:06 1597 1

原创 JQ省市级三级联动插件

每次都会默认选中北京,直接使用value就能获取值<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script><script src="https://cdn.bootcss.com/distpicker/2.0.1/distpicker.js"></script>...

2019-10-22 19:34:43 304

原创 java springBoot连接数据库进行增删改查、模糊查询、表连接、全选操作、分页操作、数据回显。学习项目实例

声明一下:自己也是一知半解,并不是完全理解,写这篇博客,一是为了帮大家一块入门,共同进步,二也是为了让自己有所进步,下面代码有冗余现象正常,有不规范的地方也是正常,入门阶段,代码能跑,心满意足。代码摆在这了,在我这里是可以运行的,不然我也不会发出来,看的时候仔细看,需要注意的地方我都标出来了,只要注意,完全没问题的,报错,是你自己写错代码了,不要埋怨自己的机子不行、环境不行什么的。从自身出发,...

2019-10-20 17:54:46 3312

原创 EclipseIde使用SpringBoot热部署

配置pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- 这个需要为...

2019-10-20 14:35:31 248

原创 vue修改数据库数据实现文本框、下拉框数据回显

我写vue的时候,跟同学的代码基本一样,他的可以,我的就不可以。找了半天,一直没找到。最后让老师看了下,最后是在写行内样式的时候多了一个分号。所以说,这个东西如果报错,还不知道哪里错,就把那些花里胡哨的先都删了,在慢慢找。本页面仅有数据回显功能!!!查询页首页查询到信息后,点击修改,会跳转到相应的修改。这里是根据id进行判断的。(实体中id我保存的String型,在数据库中是int型)v...

2019-10-17 13:48:01 6138

原创 JQ实现全选、反选、全不选

<script type="text/javascript">$(function() { var i=false; //全选操作 $("#all").on("click",function(){ if(i==false){ //选中方式不同,详细的可以参考jq手册 $("input[name='id']").prop("checked",true); i...

2019-10-17 13:00:36 463

原创 Vue首页查询数据库,使用循环

导入vue跟jq的包,这个就不用多说了。!!!前端显示的HTML代码在table中有一个id=“app”,注意一下。第二个标签中有for循环 <table border="1" cellspacing="0" cellpadding="5px" align="center" id="app"><!-- 注意这里的id --> <tr> &l...

2019-10-17 11:39:43 1341

原创 springBoot使用findBy*(字段名)*Like(参数)进行模糊查询

@TOC第一次写博客,不好的地方请指教。我也是刚刚写完这个模块,在网上找了好久都没找到细致的。写完测试成功后,就想写下来,跟别人分享下,帮助一些其他新人。下面请看代码。写依赖的部分暂时没有,因为我也不知道具体是哪个,抱歉。我的是根据字段名Name进行查询的findByNameLike(String name)findBy*Like 是jpa(应该是这么叫)自带的方法,*替换成要模糊查询的...

2019-10-12 16:19:58 6470

swagger学习资料

基于springboot整合mybatis的swagger教程。这个是我自己在学习swagger的时候,边学习,边实操,便记录弄下来的。里面包含一些报错的处理方式

2020-10-20

空空如也

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

TA关注的人

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