Spring
xcmercy
这个作者很懒,什么都没留下…
展开
-
Springmvc整合Hibernate Validator进行验证
1.导入Hibernate Validation jar包,如下所示,我用的是版本是hibernate-validator-6.0.2.Final。hibernate-validator-6.0.2.Final.jarhibernate-validator-annotation-processor-6.0.2.Final.jarhibernate-validator-cdi-6.0.2原创 2018-01-02 21:36:15 · 867 阅读 · 0 评论 -
Spring声明式事务管理源码解析
核心接口 1. PlatformTransactionManager:事务管理器顶级接口:各持久化框架要想接入Spring的事务管理,必须自行提供该接口实现 2. TransactionDefinition:事务的属性顶级接口:其实现类封装事务隔离级别、事务传播性、只读性等信息 3. TransactionStatus:事务状态顶级接口:其实现类封装事务状态信息声明式事务流程说明...原创 2018-08-11 12:39:43 · 2028 阅读 · 2 评论 -
web项目引入日志框架
SLF4J SLF4J(Simple Logging Facade for Java,即Java简单日志记录接口集)是一个日志的接口规范,它对用户提供了统一的日志接口,屏蔽了不同日志组件的差异。这样我们在编写代码的时候只需要看 SLF4J 这个接口文档即可,不需要去理会不同日之框架的区别。而当我们需要更换日志组件的时候,我们只需要更换一个具体的日志组件Jar包就可以了。logback...原创 2018-07-18 18:40:11 · 508 阅读 · 0 评论 -
Spring MVC拦截器初步使用及拦截器方法的调用顺序
拦截器的使用在WEB项目中,要使用Spring MVC 拦截器的步骤如下: 1. 写一个类实现org.springframework.web.servlet.HandlerInterceptor接口,实际应用中,一般继承自org.springframework.web.servlet.handler.HandlerInterceptorAdapter抽象类(其本质上也是实现了org.spri...原创 2018-07-06 09:07:09 · 666 阅读 · 0 评论 -
bean的作用域与创建时机
常用作用域Spring 的 IOC 容器所管理的 bean ,其常用作用域有singleton和prototype。可以在spring配置文件中配置 bean 的时候,指定其 scope 属性值的方式来设置 bean 的作用域。也可以通过在 bean 的类上加上 @Scope 注解,指定其 value 属性值的方式来设置 bean 的作用域区别与创建时机作用域为 singleton...原创 2018-05-18 08:57:16 · 235 阅读 · 0 评论 -
AJAX发送GET、POST、DELETE、PUT请求到服务器
$.ajax({})设置contentType参数值为 'application/x-www-form-urlencoded;charset=UTF-8'(不设置contentType参数值也是这种也是这中情况)发送GET、POST请求只需要设置 type 参数值为对应的 'get'、'post'即可。发送DELETE、PUT请求时 先需要在web.xml配置文件中添加一个将post请...原创 2018-03-16 09:09:34 · 15564 阅读 · 0 评论 -
Hibernate Validation自定义注解校验
情景:需要对String类型的属性比如description进行验证,验证规则是当description为空时不进行正则校验,description不为空时进行正则校验。上述需求Hibernate Validation没有可用于上述需求的注解,故自定义一个注解并自定义校验规则。自定义注解进行校验的步骤写一个校验注解,在注解中指定校验器类,校验注解与校验器一般一一对应。写一个校验器类并在校验原创 2018-01-19 13:14:35 · 2843 阅读 · 0 评论 -
解决调JdbcTemplate的queryForObject抛出EmptyResultDataAccessException异常问题
1.情景描述:调JdbcTemplate的queryForObject方法查询数据时,如果没有查到任何数据,会抛出EmptyResultDataAccessException异常2.需求:有些时候,我们不希望没有查询到数据时抛出异常,而是希望该方法返回一个null3.抛出异常的原因:queryForObject这个方法在没有查询到数据时利用throws关键字抛出了一个Emp原创 2018-01-09 11:18:21 · 2305 阅读 · 0 评论 -
关于Spring中的Errors
1. Errors对象的作用当使用当使用Hibernate Validation验证框架验证某字段出错时,spring会将错误消息方法紧跟在方法入参处的Bean后面的Errors对象中。也就是说,在Springmvc对前台传过来的请求参数进行数据绑定时,若绑定失败、或是校验不通过时,会将对应的错误消息放进Errors对象中。2. 错误消息的在Errors对象中具体存放形式Err原创 2018-01-14 23:07:01 · 3065 阅读 · 0 评论 -
后台向前台传含有中文的json数据,前台乱码
含中文JSON数据在控制台输出正常,这里含中文的数据用的是一条SQLCREATE VIEW "U_XC_DBA"."DDD"("EMP的序号","DOG的名字")ASSELECT"U_XC_DBA"."EMP"."ID" AS "EMP的序号","U_XC_DBA"."DOG"."NAME" AS "DOG的名字"FROM"U_XC_DBA"."EMP","U_XC_DBA"."DO原创 2018-01-17 09:21:35 · 1773 阅读 · 0 评论 -
利用Hibernate Validation对Bean中的属性Bean的属性进行验证
Controller中要验证的Bean前必须加@Valid注解 Bean中要验证的Bean必须加上@Valid注解 Bean中需要验证的属性加上对应的验证注解 注意:若要验证的Bean前有多个注解,@Valid注解必须在所有注解前面,如1中所示原创 2018-01-14 22:38:51 · 1105 阅读 · 0 评论 -
发送DELETE或PUT请求时springmvc获取参数为NULL
1. 情况描述:使用 $.aiax({}); 发送delete和put请求时,springmvc获取到的请求参数一直为null。2.后台代码如下,可正常接受POST请求参数。@RequestMapping(value="/Database/{id}",method=RequestMethod.DELETE)@ResponseBodypublic String deleteDat原创 2017-12-27 16:15:14 · 4129 阅读 · 0 评论 -
Springmvc配置国际化资源文件
1.springmvc配置文件中配置class为org.springframework.context.support.ResourceBundleMessageSource的bean,id必须是messageSource,当一个ApplicationContext加载时,他会自动在context中查找id为messageSource的MessageSource。在messageSource中原创 2018-01-02 22:55:13 · 880 阅读 · 0 评论 -
ModelAttribute注解的作用
1.修饰方法① 该注解修饰的方法会在目标方法调用之前调用② 该注解修饰的方法可以和目标方法一样使用@RequestParam注解,以及Map2. 修饰参数①把参数放进request域中,键是注解的value属性值,值是参数对象②注意:若方法入参处参数适合表单对应的java bean,则该参数默认加上了@ModelAttribute注解,且value的属性值是目标参数的类型的第一原创 2018-01-02 22:45:47 · 2348 阅读 · 0 评论 -
AJAX传递数组参数方式及后端Springmvc接收方式
传递的数组中的元素不是对象方式一:遍历数组,把数组中的元素拼接为请求字符串 前端发送请求:var checkedItem = [1533799438815, 1533806803574, 1533806973625, 1533807374669];var queryStr = '_method=delete';$.each(checkedItem,function(idx,item)...原创 2018-08-11 13:29:20 · 6554 阅读 · 1 评论