This action will force synchronization from kalvinmy/kvf-admin, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
kvf-admin是一套快速开发框架、脚手架、后台管理系统、权限系统,上手简单,拿来即用。为广大开发者去除大部分重复繁锁的代码工作,让开发者拥有更多的时间陪恋人、家人和朋友。
技术交流群:214768328
kvf-admin-activiti是基于kvf-admin脚手架集成了工作流引擎(activiti6),并封装了核心工作流程(OA)功能模块。如下:
目前工作流(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
修改相应docker-compose配置(可选)
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")
注解即可,同时需要在对应的方法上加上更新或删除缓存注解@CacheEvict(value = "cache_name", allEntries = true)
;也可以使用redisTemplate添加删除更新缓存IUserService userService = SpringContextKit.getBean(IUserService.class);
throw new KvfException("不存在的任务ID");
,前端可接收到这个提示信息R.ok(data); 或 R.fail("验证码不正确");
1.有些人访问报错:org.apache.ibatis.binding.BindingException: Parameter 'xxx' not found,Available parameters are [0, 1, param1, param2]
为什么会出现部分人报错,有些却不报错呢? 答案参考这篇分析文章:点我
####解决方案:
方案一: 可能是使用低版本的idea,因为低版本的idea默认是没有加上-parameters选项的,需要手动加上;(上面的分析文章有详细说明) 或者升级idea版本
方案二: 在mapper的方法参数上加上@Param注解
2.mybatisPlus自带的crud方法默认会根据实体类字段驼峰自动转下划线匹配数据表字段,如果不需要自动转下划线该如何配置
可在配置项map-underscore-to-camel-case
配置:
配置为true
时,mybatisplus会根据实体类字段驼峰自动转下划线匹配数据表字段如: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;
Sign in for post a comment
Comments ( 0 )