kvf-admin
kvf-admin — это набор инструментов для быстрой разработки, фреймворк, бэкенд-система администрирования и система управления правами доступа. Она проста в использовании и готова к применению сразу после установки. Система предназначена для того, чтобы избавить разработчиков от большого объёма повторяющегося кода и дать им больше времени на общение с близкими и друзьями.
Техническая группа обмена: 214768328
kvf-admin-activiti представляет собой фреймворк kvf-admin с интегрированным движком рабочих процессов (activiti6) и основными функциями рабочего процесса (OA). В настоящее время версия рабочего процесса всё ещё находится на начальной стадии разработки и код может быть не оптимизирован.
Примечание: версия рабочего процесса находится в ветке «activiti».
Основные функции:
kvf-admin
│
│ pom.xml maven依赖管理pom文件
│
├─sql
│ kvf_sys.sql 项目初始化数据表及基础数据sql脚本
│
└─src
├─main
│ ├─java
│ │ └─com
│ │ └─kalvin
│ │ └─kvf
│ │ │ KvfAdminApplication.java 项目启动类
│ │ │
│ │ ├─common 通用模块
│ │ └─modules 功能模块
│ │ ├─generator 代码生成器模块
│ │ └─sys 系统模块(核心)
│ └─resources
│ │ application.yml spring boot 配置文件
│ │ ehcache.xml ehcache缓存配置文件
│ │
│ ├─mapper mybatis mapper文件
│ ├─static 静态资料
│ └─templates 模板
│ │ 403.html 403页面
│ │ home.html 系统首页页面
│ │ index.html 主页
│ │ login.html 登录页
│ │
│ ├─common 通用模板
│ │ base.html
│ │ sys_tpl.html
│ │
│ ├─generator 生成器模板
│ │
│ └─sys 系统页面模板
│
└─test 单元测试块
Этот пакет включает в себя почти все распространённые инструменты. Вы можете импортировать соответствующие модули по необходимости.
Примечание: перед любым из следующих способов развёртывания необходимо инициализировать базу данных.
mvn package -P dev
mvn package -P test -Dmaven.test.skip=true
mvn package -P prod -Dmaven.test.skip=true
Проект уже решил проблему невозможности чтения файлов и других проблем при запуске в виде jar-файла, поэтому вы можете смело его использовать.
nohup java -jar kvf-admin.jar &
Перед упаковкой сначала измените pom.xml на упаковку war.
<packaging>war</packaging>
./startup.sh
Предварительные условия: установите docker и docker-compose.
mvn docker:build
vim docker-compose.yml
vim .env
docker-compose up -d
docker-compose up -d kvf-admin
<link th:replace="common/base::static"/>
.@Cacheable(value="cache_name")
к методам, которые требуют добавления кеша. Также можно использовать redisTemplate для удаления и обновления кеша.IUserService userService = SpringContextKit.getBean(IUserService.class);
.throw new KvfException("Не существует задачи ID");
, клиент может получить это сообщение об ошибке.R.ok(data); или R.fail("Проверка кода неверна");
.1. Некоторые пользователи сообщают об ошибке: org.apache.ibatis.binding.BindingException: Параметр 'xxx' не найден. Доступные параметры: [0, 1, param1, param2]
.
Почему некоторые люди получают ошибки, а некоторые нет? Ответ см. в этой статье по ссылке.
2. MybatisPlus имеет встроенные методы crud, которые по умолчанию будут соответствовать данным таблицы на основе полей сущности camelCase. Как настроить, чтобы отключить автоматическое преобразование?
В конфигурации map-underscore-to-camel-case
установите значение true
, mybatisplus будет автоматически преобразовывать поля camelCase в соответствии с полями таблицы данных, например: myColumn (поле сущности) -> my_column (поле таблицы).
map-underscore-to-camel-case:true
.
Аналогично, установите значение false
, myColumn (поле сущности) -> myColumn (поле таблицы).
map-underscore-to-camel-case:false
.
Если вам нужны только некоторые таблицы или поля, вы можете настроить поле сущности с аннотацией @TableField (value = "имя поля таблицы") для указания имени поля таблицы данных, например:
@TableField(value = "myColumn")
private String myColumn;
``` Если вам интересно следить за последними изменениями в проекте, пожалуйста, поставьте проекту «Watch» и «Star», это также будет лучшей поддержкой для проекта.
Группа для общения: 214768328.
<p>
<img width="150" src="http://cloud.kalvinbg.cn/image/kvf_code.png" alt="Техническая группа для общения">
</p>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )