spring
spring
别抢我蓝buff
这个作者很懒,什么都没留下…
展开
-
Spring IOC加载全过程
https://blog.csdn.net/qq_34203492/article/details/83865450?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase原创 2020-09-12 21:46:28 · 489 阅读 · 0 评论 -
mybatis3中@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider的使用
mybatis3中@SelectProvider的使用技巧(@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider类似)mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@I.转载 2020-07-07 16:11:23 · 2419 阅读 · 0 评论 -
@SuppressWarnings(“serial“)的作用
原文:https://zhidao.baidu.com/question/346966101.html 比如有个类实现了java.io.Serialize接口:package com.onede4.test;public class TestSerial implements java.io.Serializable {}如果代码仅仅写上这样,放在eclipse里会给你提示一个黄色的警告...转载 2020-07-06 10:27:18 · 1255 阅读 · 0 评论 -
Validation异常:No validator could be found for constraint ‘.....‘ validating type ‘java.lang.Integer‘.
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.Pattern' validating type 'java.lang.Integer'. Check configuration for 'sortType...原创 2020-07-05 12:20:44 · 787 阅读 · 0 评论 -
Http协议中关于请求与响应中文参数乱码问题详解
一、请求表单里的参数是字符,在数据传输的过程中编码为utf-8的字节,tomcat中默认以iso-8859-1的方式解码,所以必须要修改解码是查询的码表:如果是post请求,在获取参数代码之前:request.setCharacterEncoding("utf-8");如果是get方式请求:后台先获取参数:String value = requestGetParameter("name");手动对参数内容重新解码:value = new String(value.getBytes("i.原创 2020-07-05 10:49:56 · 816 阅读 · 0 评论 -
Spring一个接口多个实现类,一个实现类实现多个接口,注入方法
1、一个实现类实现多个接口例如:serviceImpl implements Interface1,Interface2在controller中@Autowired Interface1只能调用 Interface1接口的方法总结,注入单个接口,只能调用对应的接口方法2、一个接口多个实现类,注入指定的实现类例如:Interface 接口有两个实现类 Interf...原创 2020-06-28 14:53:54 · 2776 阅读 · 0 评论 -
@Around简单使用示例——SpringAOP增强处理
@Around的作用既可以在目标方法之前织入增强动作,也可以在执行目标方法之后织入增强动作;可以决定目标方法在什么时候执行,如何执行,甚至可以完全阻止目标目标方法的执行;可以改变执行目标方法的参数值,也可以改变执行目标方法之后的返回值;...转载 2020-05-23 23:26:04 · 1606 阅读 · 0 评论 -
@RequestBody和@RequestParam区别
@RequestParam注解@RequestParam接收的参数是来自requestHeader中,即请求头。RequestParam可以接受简单类型的属性,也可以接受对象类型。@RequestParam有三个配置参数:required 表示是否必须,默认为 true,必须。 defaultVal...转载 2020-04-06 16:52:01 · 891 阅读 · 0 评论 -
HttpEntity接口的详细解释与应用
爬虫之对接口HttpEntity的解释(二)前言之前写了一些关于如何使用HttpClient包基本功能HttpGet与HttpPost。在其中提到了HttpEntity接口。这篇文章是对HttpEntity接口深入的探讨。一、使用的位置与方式HttpEntity是在HttpCore包中实现的,下面以HttpGet中使用位置为例(参见上一篇)DefaultHttpClient httpC...转载 2020-04-06 09:43:04 · 3122 阅读 · 0 评论 -
【Maven】pom中的optional元素是什么?
om.xml里面依赖dependency的元素标签optional的作用假如你的Project A的某个依赖D添加了<optional>true</optional>,<dependency> &nb...原创 2020-03-30 22:51:05 · 275 阅读 · 0 评论 -
@JsonFormat和@DateTimeFormat的作用
@DatetimeFormat是将String转换成Date,一般前台给后台传值时用 import org.springfra...原创 2020-03-30 08:32:37 · 132 阅读 · 0 评论 -
Spring中的注解@Value("#{}")与@Value("${}")的区别
1 @Value("#{}") SpEL表达式@Value("#{}") 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量@RestController @RequestMapping("/login") ...转载 2020-03-29 16:00:15 · 621 阅读 · 0 评论 -
SpringMVC中Controller层接收前端参数的注解使用详解
1.前端以form表单的形式提交数据:—后端可以使用一下方式接收数据:①对象(不需要加注解,属性名和前端参数名一致)②Map(不...原创 2020-03-29 15:39:10 · 3262 阅读 · 0 评论 -
postman中 form-data、x-www-form-urlencoded、raw、binary的区别
1、form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型...转载 2020-03-29 15:03:55 · 109 阅读 · 0 评论 -
junit单元测试web项目的方法
在项目开发中,常通过junit单元测试来测试自己方法逻辑。下面主要展示,junit测试web项目的方法步骤。包括service、dao...转载 2020-03-29 10:44:38 · 945 阅读 · 1 评论 -
在 SSM 项目中使用 Junit 进行单元测试
Junit 一个轻量级的单元测试框架,我在这里使用 Junit 对 service 层进行测试,每实现一个功能就进行测试,这样就可以保证在Controller层中调用不会因为service 层的错误而出错。1. 项目目录 ...原创 2020-03-29 10:07:02 · 1261 阅读 · 0 评论 -
Mybatis 的foreach标签2
MyBatis<forEach>标签的使用你可以传递一个 List 实例或者数组作为参数对象传给 MyBatis。当你...原创 2020-03-29 09:43:57 · 201 阅读 · 0 评论 -
Mybatis 的foreach标签 1
foreach一共有三种类型,分别为List,[](array),Map三种。foreach的第一篇用来将List和数组(array)。下面表格是我总结的各个属性的用途和注意点。foreach属性属性描述item循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details。具体说明:在list和数组中是其中的对象,在map中是value。该...转载 2020-03-29 09:33:35 · 308 阅读 · 0 评论 -
Mybatis中的 ${} 和 #{}区别与用法
Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${}我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子:select * from student where student_name = #{name} 预编译后...转载 2020-03-28 21:30:23 · 257 阅读 · 0 评论 -
StringRedisTemplate/RedisTemplate设置过期时间
//向redis里存入数据和设置缓存时间 stringRedisTemplate.opsForValue().set("baike", "100", 60 * 10, TimeUnit.SECONDS);//val做-1操作 stringRedi...转载 2020-03-28 09:12:09 · 5231 阅读 · 0 评论 -
mysql添加自增主键--方法3 (在全局中配置setting选项)
目录结构com.geyao.mybatis.mapperBlogMapper类package com.geyao.mybatis.mapper; import java.util.List;import java.util.Map; i...原创 2020-03-27 10:43:38 · 213 阅读 · 0 评论 -
mybatis中resultMap 标签的使用
注:此篇博客与上一篇 “MyBatis的概述以及基本使用” 是衔接一起的resultMap 标签:用来描述如何从数据库结果集中来加载对象(敲黑板!!)主管数据库的字段和实体类属性的匹配,真正的作用在于联查我们直接看案例:这是我的数据库(如下):这是我的实体类(如下):这是修改后的实体类(如下...转载 2020-03-26 10:09:26 · 243 阅读 · 0 评论 -
org.springframework.web.servlet.DispatcherServlet是哪个jar中的
完整包名叫做:spring-webmvc-4.3.2.RELEASE-sources.jar原创 2020-03-25 17:27:46 · 3348 阅读 · 0 评论 -
context:component-scan使用说明
https://www.cnblogs.com/fightingcoding/p/component-scan.htmlhttps://blog.csdn.net/chunqiuwei/article/details/16115135默认情况下,<context:component-scan>...转载 2020-03-25 09:25:45 · 296 阅读 · 0 评论 -
为什么要用Taglib,Taglib到底有什么好处?----jsp
问题的提出,为什么要用Taglib(标签库)?马 克-to-win:在学jsp第三章jsp基础时,我们接触过脚本元素(Scripting Element)。问题一,这些脚本元素会把java代码和html混合在一起,从而使得代码的调试和维护非常困难。马克-to-win:问题二,脚本元 素不能重用,对于稍微变一变...原创 2020-03-24 18:04:05 · 459 阅读 · 0 评论 -
jsp的taglib指令用法---jsp
Taglib 指令是定义一个标签库以及其自定义标签的前缀.。 需要导入standard.jar jsp-api.jar 两个包 下载地址<%@ taglib uri="" prefix="c"%>1prefix 是一个标签库别名 taglib的uri&nbs...原创 2020-03-24 18:03:15 · 535 阅读 · 0 评论 -
![CDATA[]] 的基本介绍--mybatis中的范围查询
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否...原创 2020-03-24 17:23:01 · 276 阅读 · 0 评论 -
springmvc三种放行静态资源的方案2
在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL。配置如下:<servlet><servlet-name>mvc-dispatcher</servlet-name><servlet-class>or...原创 2020-03-24 15:00:03 · 153 阅读 · 0 评论 -
springmvc三种放行静态资源的方案
第一种方式: 直接放行所有的静态资源 <mvc:default-servlet-handler/>第二种方式: ...原创 2020-03-24 14:48:34 · 637 阅读 · 0 评论 -
声明式事务和编程式事务的区别
编程式事务需要你在代码中直接加入处理事务的逻辑,可能需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,如在执行a方法时候需要事务处理,你需要在a方法开始时候开启事务,处理完后。在方法结束时候,关闭事务.声明式的事务的做法是在a方法外围添加注解或者直接在配置文件中定义,a方法需要事务处理,在spring中会通过配置文件在a方法前后...原创 2020-03-24 14:39:27 · 379 阅读 · 0 评论 -
Spring-flash属性(addFlashAttribute)重定向
应用场景:用户只能修改自己的创建的任务,Controller层的修改方法要重定向到主页面,在主页面方法中设置错误信息。解决方案:1、可以使用session域。2、使用Spring的flash属性。 本文主要讲一下flash属性:1、使用RedirectAttributes方法@Req...原创 2020-03-24 11:46:50 · 800 阅读 · 0 评论 -
SpringMVC后台传递数据到页面(Model来传参和域对象传参)
SpringMVC后台传递参数到页面控制器中的参数传递到页面,常见的有两种方式:方式一: 通过Model来传参(model对象来传递) @Controller @RequestMapping(“mfc”) public class FirstController { @RequestMapping(value=“fr”) pub...转载 2020-03-24 09:42:04 · 773 阅读 · 0 评论 -
Mybatis的sqlSessionTemplate直接使用
本文的持久化操作使用的是mybatis的sqlSessionTemplate,可用除了mapper.xml中的sql语句 还可以用这个提供好的类来操作数据库SqlSession sqlSession= sqlSessionTemplate.getSqlSessionFactory().openSession...原创 2020-03-24 09:03:40 · 3519 阅读 · 0 评论 -
@ConfigurationProperties+Set 把配置文件中的值赋值到java中
在学习springboot的过程中,发现了springboot非常多的优点和特性,一下就是比较spring之后总结出的springbo...原创 2020-03-23 23:33:47 · 3424 阅读 · 0 评论 -
@Repository、@Service、@Controller 和 @Component区别与使用
@Repository、@Service、@Controller 和 @Component 将类标识为Beanspring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即可。同时,为了让 Spring 能够扫描...原创 2020-03-23 21:45:31 · 388 阅读 · 0 评论 -
Spring Boot教程(二十):Spring Boot使用String Task定时任务
一、JAVA常见的几种定时任务比较Timer:...转载 2020-03-19 11:05:04 · 161 阅读 · 0 评论 -
Quartz 基本概念
核心概念1.Job:Job是任务执行的流程,是一个类2.JobDetail:JobDetail是Job是实例,是一个对象,包含了该实例的执行计划和所需要的数据3.Trigger:Trigger是定时器,决定任务何时执行4.Scheduler:调度器,...原创 2020-03-19 11:03:35 · 386 阅读 · 0 评论 -
SpringBoot整合Quartz定时任务(持久化到数据库)
背景最近在做项目,项目中有个需求:需要使用定时任务,这个定时任务需要即时生效。查看Quartz官网之后发现:Quartz提供两种基...转载 2020-03-19 11:02:26 · 1783 阅读 · 1 评论 -
Spring Boot 单元测试注入properties文件的属性
项目中想自定义一个properties文件存放支付相关的属性,并在单元测试中获取这个属性进行测试。发现注入不成功,对此进行研究。分析过程:如下图所示在resources目录下创建一个pay.properties文件:并在其中其中存放需要的k...转载 2020-03-19 10:56:19 · 1029 阅读 · 1 评论 -
@PostConstruct注解
@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostCon...原创 2020-03-17 10:12:40 · 120 阅读 · 0 评论