同步操作将从 kalvinmy/kvf-admin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。