资源简介
本系统使用 SpringMVC,Spring,JPA + SpringData,Quartz,Shiro框架使用全注解的方式进行编码!导入便可以使用,内含表结构sql,和存储过程sql
代码片段和文件信息
package com.atguigu.ssps.modules.beanvalidator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
import javax.validation.Validator;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
/**
* JSR303 Validator(Hibernate Validator)工具类.
*
* ConstraintViolation中包含propertyPath message 和invalidValue等信息.
* 提供了各种convert方法,适合不同的i18n需求:
* 1. List String内容为message
* 2. List String内容为propertyPath + separator + message
* 3. Map
*
*/
public class BeanValidators {
/**
* 调用JSR303的validate方法 验证失败时抛出ConstraintViolationException.
*/
public static void validateWithException(Validator validator object object Class>... groups)
throws ConstraintViolationException {
Set constraintViolations = validator.validate(object groups);
if (!constraintViolations.isEmpty()) {
throw new ConstraintViolationException(constraintViolations);
}
}
/**
* 辅助方法 转换ConstraintViolationException中的Set中为List.
*/
public static List extractMessage(ConstraintViolationException e) {
return extractMessage(e.getConstraintViolations());
}
/**
* 辅助方法 转换Set为List
*/
public static List extractMessage(Set extends ConstraintViolation> constraintViolations) {
List errorMessages = Lists.newArrayList();
for (ConstraintViolation violation : constraintViolations) {
errorMessages.add(violation.getMessage());
}
return errorMessages;
}
/**
* 辅助方法 转换ConstraintViolationException中的Set为Map.
*/
public static Map extractPropertyAndMessage(ConstraintViolationException e) {
return extractPropertyAndMessage(e.getConstraintViolations());
}
/**
* 辅助方法 转换Set为Map.
*/
public static Map extractPropertyAndMessage(Set extends ConstraintViolation> constraintViolations) {
Map errorMessages = Maps.newHashMap();
for (ConstraintViolation violation : constraintViolations) {
errorMessages.put(violation.getPropertyPath().toString() violation.getMessage());
}
return errorMessages;
}
/**
* 辅助方法 转换ConstraintViolationException中的Set为List.
*/
public static List extractPropertyAndMessageAsList(ConstraintViolationException e) {
return extractPropertyAndMessageAsList(e.getConstraintViolations() “ “);
}
/**
* 辅助方法 转换Set为List.
*/
public static List extractPropertyAndMessageAsList(Set extends ConstraintViolation> constraintViolations) {
return extractPropertyAndMessageAsList(constraintViolations “ “);
}
/**
* 辅助方法 转换ConstraintViolationException中的Set为List.
*/
public
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-07-24 13:13 SQL_CRM\
文件 51958 2014-02-08 23:15 SQL_CRM\crm_oracle.sql
文件 743 2015-02-07 16:38 SQL_CRM\procedures.sql
文件 846 2015-02-07 17:21 SQL_CRM\procedures.txt
文件 814 2015-02-07 17:20 SQL_CRM\procedures.txt.bak
目录 0 2015-02-04 22:03 crm_\
文件 838 2015-02-04 22:04 crm_\.classpath
文件 1245 2014-01-31 11:50 crm_\.project
目录 0 2015-02-04 22:03 crm_\.settings\
文件 503 2014-01-31 11:48 crm_\.settings\.jsdtscope
文件 57 2014-05-14 09:03 crm_\.settings\org.eclipse.core.resources.prefs
文件 364 2014-01-31 11:48 crm_\.settings\org.eclipse.jdt.core.prefs
文件 694 2014-01-31 12:36 crm_\.settings\org.eclipse.wst.common.component
文件 305 2014-02-10 15:00 crm_\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2014-01-31 11:48 crm_\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2014-01-31 11:48 crm_\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 541 2014-02-06 09:37 crm_\.springBeans
目录 0 2015-02-21 11:07 crm_\WebContent\
目录 0 2015-02-04 22:03 crm_\WebContent\me
文件 39 2014-01-31 11:48 crm_\WebContent\me
目录 0 2015-02-04 22:03 crm_\WebContent\WEB-INF\
文件 348 2014-01-29 09:28 crm_\WebContent\WEB-INF\decorators.xm
目录 0 2015-02-04 22:03 crm_\WebContent\WEB-INF\layouts\
文件 1510 2014-01-29 09:58 crm_\WebContent\WEB-INF\layouts\default.jsp
文件 200 2014-01-29 09:45 crm_\WebContent\WEB-INF\layouts\footer.jsp
文件 508 2014-01-29 11:31 crm_\WebContent\WEB-INF\layouts\header.jsp
目录 0 2015-02-04 22:03 crm_\WebContent\WEB-INF\lib\
文件 445288 2014-01-28 14:32 crm_\WebContent\WEB-INF\lib\antlr-2.7.7.jar
文件 4467 2014-01-28 19:23 crm_\WebContent\WEB-INF\lib\aopalliance-1.0.jar
文件 117083 2014-01-28 19:23 crm_\WebContent\WEB-INF\lib\aspectjrt-1.7.3.jar
文件 1829108 2014-01-28 19:23 crm_\WebContent\WEB-INF\lib\aspectjweaver-1.7.3.jar
............此处省略552个文件信息
- 上一篇:进销存管理系统Oracle
- 下一篇:基于Qt的校园招聘系统
评论
共有 条评论