-
大小: 24.37MB文件類型: .zip金幣: 1下載: 0 次發布日期: 2023-08-01
- 語言: 數據庫
- 標簽: CRM,quartz??
資源簡介
本系統使用 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的校園招聘系統
評論
共有 條評論