1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/msimw-validation

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Об использовании универсального инструмента проверки данных Spring.validation

Maven

<dependency>
    <groupId>com.github.msimw</groupId>
    <artifactId>validation</artifactId>
    <version>1.0</version>
</dependency>

Обновление версии

v1.2 Добавлена проверка полей DTO с наследованием. Теперь подклассы могут напрямую наследовать проверку родительских классов.

1. Как использовать

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: группы проверки.

2. О расширении пользовательских правил проверки

 1. Создайте новую аннотацию правила проверки (она должна иметь общие свойства, упомянутые выше).
 2. Наследуйте от AbstractValidationHandler или реализуйте класс ValidationHandler для реализации правил проверки, используйте класс ValidationHandlerExpand для расширения новых правил проверки (рекомендуется наследовать от AbstractValidationHandler).

Пример:

<bean class="ValidationHandlerExpand">
    <property name="validationHandlers">
        <list>
            <bean class="NotNullHandler"></bean>
        </list>
    </property>
</bean>

3. Рекомендации

Если определённое правило проверки в системе появляется несколько раз, рекомендуется расширить валидатор.

4. Пример

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 )

Вы можете оставить комментарий после Вход в систему

Введение

На основе Spring — универсальная структура для проверки данных. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/msimw-validation.git
git@api.gitlife.ru:oschina-mirror/msimw-validation.git
oschina-mirror
msimw-validation
msimw-validation
master