Слияние кода завершено, страница обновится автоматически
<dependency>
<groupId>com.github.msimw</groupId>
<artifactId>validation</artifactId>
<version>1.0</version>
</dependency>
v1.2 Добавлена проверка полей DTO с наследованием. Теперь подклассы могут напрямую наследовать проверку родительских классов.
1. В проект, где требуется проверка параметров, добавьте classpath:validation/applicationContext-validation.xml.
2. Добавьте @Validated к классу или интерфейсу, который требует проверки.
3. Для проверки ссылочных типов добавьте @Validated (затем добавьте аннотацию проверки к свойствам класса).
По умолчанию существует восемь валидаторов (все они наследуемые):
@NotEmpty — проверка на пустоту.
@Length — проверка длины.
@Pattern — проверка регулярным выражением.
@ChineseCharacters — проверка китайских символов.
@ChineseIdCard — проверка китайского удостоверения личности.
@Email — проверка электронной почты.
@EnglishCharacters — проверка английских букв.
@Number — проверка числа.
2. Общие свойства аннотации: messageCode, message, groups.
messageCode: код сообщения (если значение messageCode задано, будет прочитан файл classpath:validation/validation.properties, в противном случае будет прочитано сообщение (сообщение содержит стандартное сообщение подсказки)).
message: сообщение.
groups: группы проверки.
1. Создайте новую аннотацию правила проверки (она должна иметь общие свойства, упомянутые выше).
2. Наследуйте от AbstractValidationHandler или реализуйте класс ValidationHandler для реализации правил проверки, используйте класс ValidationHandlerExpand для расширения новых правил проверки (рекомендуется наследовать от AbstractValidationHandler).
<bean class="ValidationHandlerExpand">
<property name="validationHandlers">
<list>
<bean class="NotNullHandler"></bean>
</list>
</property>
</bean>
Если определённое правило проверки в системе появляется несколько раз, рекомендуется расширить валидатор.
1. Код примера
@Validated
public class DemoServiceImpl implements IDemoService {
@Override
public void add(@NotEmpty String id) {
}
@Override
public void add1(@Validated Demo demo) {
}
}
2. Файл конфигурации
<import resource="classpath:validation/applicationContext-validation.xml"></import>
<bean id="demoService" class="com.msimw.demo.service.DemoServiceImpl"></bean>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )