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

OSCHINA-MIRROR/hongfeieleven-dusty-boring-mybatis-sql-validater

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 11:36 5654e31

dusty-boring-mybatis-sql-validater

Введение

dusty-boring-mybatis-sql-validater — это плагин для проверки качества SQL-запросов, основанный на SpringBoot + Druid + MyBatis.

Архитектура программного обеспечения

Плагин основан на минимальном наборе зависимостей SpringBoot + Druid + MyBatis:

  • Druid используется для анализа SQL;
  • Visitor-паттерн применяется для проверки необходимых элементов SQL;
  • на основе перехватчика MyBatis эффективно блокируется выполнение незаконных SQL-операторов;
  • локально встроены различные виды кэшей (Fifo Cache, LRU Cache), что повышает эффективность анализа и обработки SQL и позволяет рационально планировать хранение данных в JVM.

Инструкция по установке

В настоящее время поддерживается только установка из исходного кода.

Использование

  1. Обратитесь к модулю springboot-dusty-mybatis-validator-demo.
  2. Пример конфигурации:
 ——————————————————————————————————————————————————————————————————
 —————————————————————————— sql 检查配置 ——————————————————————————
 dusty:
   validator:
     sql:
       env-profiles:
         need-check-envs:   # 需要进行sql质量检查的环境(缺省值:dev/test/rc),可根据自身情况修改或增减item
           - dev
           - test
           - rc
           
         ignore-check-envs: # 需要忽略sql质量检查的环境(缺省值:prod), 生产环境建议关闭sql检查,以减小生产配置损耗
           - prod
 
         enable-white-list-cache-envs: # 启用白名单的环境列表(缺省值:dev/test/rc), 存储已校验sql
           - dev
           - test
           - rc
 
         enable-black-list-cache-envs: # 启用黑名单的环境列表(缺省值:dev/test/rc)
           - dev
           - test
           - rc
 
       my-sql-valid-items:
         enable-where-check: true      # 是否开启where检查(缺省值:true 开启)
         enable-cond-like: true        # 是否开启like查询(缺省值:true 开启)
         enableLockTable: false        # 是否允许显式锁定table(缺省值:false 关闭)
         enable-ddl: false             # 是否允许执行ddl语句  (缺省值:false 关闭)
         enableDdlDrop: false          # 是否允许执行ddl-drop语句
         enable-cond-in: true          # 是否开启in条件(缺省值:true 开启)
         enable-cond-or: true          # 是否开启or条件(缺省值:true 开启)
         enable-cond-ne: true          # 否开启not equal (缺省值:true 开启)
         must-use-index-check: true    # 是否检查查询条件必须使用索引(缺省值:true 开启)
         # ... 更多特性查看 {@link SqlValidatorProperties}
 
—————————————————————————— sql 检查配置 ——————————————————————————
——————————————————————————————————————————————————————————————————

Другие примечания

  • В тексте запроса есть фрагменты кода, которые не были переведены.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/hongfeieleven-dusty-boring-mybatis-sql-validater.git
git@api.gitlife.ru:oschina-mirror/hongfeieleven-dusty-boring-mybatis-sql-validater.git
oschina-mirror
hongfeieleven-dusty-boring-mybatis-sql-validater
hongfeieleven-dusty-boring-mybatis-sql-validater
master