自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

原创 Mybatis配置返回为修改影响条数

前言mybatis执行update()方法默认返回为匹配的更新记录条数,现在需要将update()方法修改为与mysql执行一致返回影响条数,修改jdbc连接如下即可:添加useAffectedRows=true配置。jdbc:mysql://jdbc.host/{jdbc.db}?useAffectedRows=true...

2018-05-23 10:50:36 26180 4

原创 mysql手动对表或记录进行上锁处理

前言在实际开发中会因为记录或表锁死导致程序问题,为了复现问题的原因我们需要手动对表或记录进行锁死操作。表锁死操作:LOCK TABLES table_name read local; 将当前表设置为只读,不能进行插入或更新操作。UNLOCK TABLES;锁住表了,使用UNLOCK进行释放。对记录进行锁死操作:对记录进行锁死稍微复杂些,我们需要用到 select * from table_name...

2018-05-21 18:48:13 20818

原创 filter、interceptor、aop实现与区别

前言项目中我们经常需要对RESTful api进行拦截,主流实现方法有filter、interceptor、aop,先说一下他们各自的实现。FilterAnimalFilter实现javax.servlet.Filter,项目启动时已初始化完成,可在控制台看到打印的初始化日志。@Componentpublic class AnimalFilter implements Filter { ...

2018-05-12 21:34:58 22758 4

原创 springboot自定义异常处理

前言spring项目中controller作为项目调用的入口,将去调用service层的接口,先在为了能统一处理service抛出到controller的异常。解决思路如下:  实现一个自定义异常。  使用@ControllerAdvice对controller自定义异常进行拦截处理。public class AnimalNotExistException extends RuntimeExcep...

2018-05-12 16:00:55 17306

原创 SpringBoot中默认的错误处理机制

前言springboot项目快速搭建完成后,在浏览器端通过正确的请求地址能获取到我们想要数据然而通过不正确的请求地址访问到的会是类似以下的错误信息页面:而通过发送http请求工具,类似postman、restlet client等,该文使用restlet client返回结果为:跟踪源码,以上的错误信息来自BasicErrorController处理结果,该类中有两个处理方法,分别处理以上页面请求...

2018-05-12 15:23:20 16250 1

原创 自定义参数校验注解

前言接上一篇文章https://mp.csdn.net/postedit/80247930,今天继续实现自定义参数注解。添加自定义注解PasswordNotNull@Target(ElementType.FIELD)//作用于的类型,此处为对象的属性@Retention(RetentionPolicy.RUNTIME)//运行时生效@Constraint(validatedBy = Passw...

2018-05-12 12:28:14 18550

原创 使用@Valid+BindingResult进行controller参数校验

由于controller是调用的第一层,经常参数校验将在这里完成,常见有非空校验、类型校验等,常见写法为以下伪代码:public void round(Object a){ if(a.getLogin() == null){ return "手机号不能为空!"; }}但是调用对象的位置会有很多,而且手机号都不能为空,那么我们会想到把校验方法抽出来,避免重复的代码。但有框架支持...

2018-05-09 01:20:00 20284 10

原创 原始springAop切面execution翻译及分析

官方链接:https://docs.spring.io/spring/docs/4.3.16.RELEASE/spring-framework-reference/htmlsingle/#aop-pointcuts-examples  具体位置在11.2.3 Declaring a pointcut 的Examples处可对照原文参考,翻译如下:用户常用Spring AOP中的execution表...

2018-05-06 23:32:19 16834

原创 RESTful请求

RESTful请求与普通请求的区别查询 controller/getUser?id=1 controller/user/1 get添加 controller/createUser?name=xxx&age=23 controller/user ...

2018-05-06 11:03:42 16305

原创 使用MockMvc伪造mvc请求测试controller层方法

前提是已经搭建完springboot环境,并且已经可以运行。搭建springboot环境文章连接 https://blog.csdn.net/FU250/article/details/80208261简单代码如下:@RunWith(SpringRunner.class)@SpringBootTestpublic class TestHello { private Logger lo...

2018-05-05 18:39:22 19551

原创 搭建springboot项目

项目结构:主项目:包含所有子项目,设置包的版本管理,设置项目编译jdk版本,配置子项目统一用户的常量,详见pom文件内容:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20...

2018-05-05 18:30:21 16211

原创 maven项目jar包两种打包方式

1.常见jar包打包方式。<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin...

2018-05-03 19:20:59 932 1

Xshell+ftp个人班免费使用

在xshell官网通过申请,提供的免费版的软件进行使用,若有安装过可以直接覆盖以前已到期的软件。

2019-01-30

Java多线程编程核心技术

java多线程编程核心---详细说明并发编程核心技术。 在java并发编程基础上加深细节理解。

2019-01-08

java编译后的文件上传至linux服务端

帮助把git两个提交间的差异文件从本地编译后的项目中上传至linux系统服务端项目并生成统计的相关文件信息

2018-09-08

空空如也

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

TA关注的人

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