# 快速了解

# 项目简介

JeeThink是一款基于SpringBoot+Bootstrap的极速后台开发框架。

JeeThink 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf、Bootstrap),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、通知公告等。在线定时任务配置;支持集群,支持多数据源。

# 主要特性

  • 完全响应式布局(支持电脑、平板、手机等所有主流设备)
  • 强大的一键生成功能(包括控制器、模型、视图、菜单等)
  • 支持多数据源,简单配置即可实现切换。
  • 支持按钮及数据权限,可自定义部门数据权限。
  • 对常用js插件进行二次封装,使js代码变得简洁,更加易维护
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
  • 国际化支持,服务端及客户端支持
  • 完善的日志记录体系简单注解即可实现
  • 支持服务监控,数据监控,缓存监控功能

# 技术选型

1、系统环境

  • Java EE 8
  • Servlet 3.0
  • Apache Maven 3

2、主框架

  • Spring Boot 2.2.x
  • Spring Framework 5.2.x
  • Apache Shiro 1.7

3、持久层

  • Apache MyBatis 3.5.x
  • Hibernate Validation 6.0.x
  • Alibaba Druid 1.2.x

4、视图层

  • Bootstrap 3.3.7
  • Thymeleaf 3.0.x

# 内置功能

  • 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  • 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  • 岗位管理:配置系统用户所属担任职务。
  • 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  • 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  • 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  • 参数管理:对系统动态配置常用参数。
  • 通知公告:系统通知公告信息发布维护。
  • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  • 登录日志:系统登录日志记录查询包含登录异常。
  • 在线用户:当前系统中活跃用户状态监控。
  • 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  • 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
  • 系统接口:根据业务代码自动生成相关的api接口文档。
  • 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  • 缓存监控:对系统的缓存信息查询,命令统计等。
  • 在线构建器:拖动表单元素生成相应的HTML代码。
  • 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

# 更新日志

  • v4.7.0 2021-11-01

    • 优化弹出层显示在顶层窗口
    • 定时任务支持在线生成cron表达式
    • Excel注解支持Image图片导入
    • 支持配置是否开启记住我功能
    • 修改时检查用户数据权限范围
    • 表单重置开始/结束时间控件
    • 新增多图上传示例
    • 启用父部门状态排除顶级节点
    • 富文本默认dialogsInBody属性
    • 去除默认分页合理化参数
    • 顶部菜单跳转添加绝对路径
    • 升级oshi到最新版本v5.8.0
    • 升级shiro到最新版本v1.8.0
    • 升级commons.io到最新版本v2.11.0
    • 升级jquery到最新版v3.6.0
    • 升级icheck到最新版v1.0.3
    • 升级layer到最新版本v3.5.1
    • 升级layui到最新版本v2.6.8
    • 升级laydate到最新版本v5.3.1
    • 升级select2到最新版v4.0.13
    • 升级cropper到最新版本v1.5.12
    • 升级summernote到最新版本v0.8.18
    • 升级duallistbox到最新版本v3.0.9
    • 升级jquery.validate到最新版本v1.19.3
    • 升级bootstrap-suggest到最新版本v0.1.29
    • 升级bootstrap-select到最新版本v1.13.18
    • 升级bootstrap-fileinput到最新版本v5.2.3
    • 查询表格指定列值增加是否去重属性
    • 删除sourceMappingURL源映射
    • 去除多余的favicon.ico引入
    • 优化代码生成模板
    • 优化XSS跨站脚本过滤
    • 补充定时任务表字段注释
    • 定时任务屏蔽ldap远程调用
    • 定时任务屏蔽http(s)远程调用
    • 定时任务对检查异常进行事务回滚
    • 调度日志详细页添加关闭按钮
    • 优化异常打印输出信息
    • 优化移动端进入首页样式
    • 优化用户操作不能删除自己
    • 默认开始/结束时间绑定控件选择类型
    • 其他细节优化
  • v4.6.2 2021-09-01

    • 优化参数&字典缓存操作
    • 新增表格参数(导出方式&导出文件类型)
    • 新增表格示例(自定义视图分页)
    • 新增示例(表格列拖拽)
    • 集成yuicompressor实现(CSS/JS压缩)
    • 新增表格参数(是否支持打印页面showPrint)
    • 支持bat脚本执行应用
    • 修复存在的SQL注入漏洞问题
    • 定时任务屏蔽rmi远程调用
    • 导出Excel文件支持数据流下载方式
    • 实例演示弹层组件增加相册层示例
    • 删除操作日志记录信息
    • 增加表格重置分页的参数
    • 限制超级管理员不允许操作
    • 树级结构更新子节点使用replaceFirst
    • 支持动态生成密匙,防止默认密钥泄露
    • 升级pagehelper到最新版1.3.1
    • 升级oshi到最新版本v5.7.4
    • 升级swagger到最新版本v3.0.0
    • 升级commons.io到最新版本v2.10.0
    • 升级commons.fileupload到最新版本v1.4
    • 升级bootstrap-table到最新版本v1.18.3
    • 升级druid到最新版本v1.2.6
    • 升级fastjson到最新版1.2.76
    • 升级layui到最新版本v2.6.6
    • 升级layer到最新版本v3.5.0
    • 升级laydate到最新版本v5.3.0
    • 优化表格树移动端&边框显示
    • 新增表格刷新options配置方法
    • 优化图片工具类读取文件,防止异常
    • 修复表格图片预览移动端宽高无效问题
    • 主子表通用操作封装处理增加文本域类型
    • 日志注解兼容获取json类型的参数
    • 修复表单向导插件有滚动条时底部工具栏无法固定问题
    • 修复导出角色数据范围翻译缺少仅本人
    • 修正Velocity模板初始字符集
    • 升级mybatis到最新版3.5.6 阻止远程代码执行漏洞
    • 优化代码生成导出模板名称
    • 修改个人中心密码长度提醒
    • 实例演示中弹出表格增加以回调形式回显到父窗体
    • 修复登录页面弹窗文字不显示的问题
    • 其他细节优化
  • v4.6.1 2021-07-15

    • 新增IE浏览器版本过低提示页面
    • 新增详细信息tab页签方式
    • 新增解锁屏幕打开上次页签
    • 数据监控默认账户密码防止越权访问
    • 新增表格示例(导出选择列)
    • 个人信息添加手机&邮箱重复验证
    • 个人中心刷新后样式问题
    • 操作日志返回参数添加非空验证
    • velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞
    • 子表模板默认日期格式化
    • 代码生成预览语言根据后缀名高亮显示
    • 代码生成主子表相同字段导致数据问题
    • 升级SpringBoot到最新版本2.2.13
    • 升级shiro到最新版1.7.1 阻止身份认证绕过漏洞
    • 升级bootstrapTable到最新版本v1.18.2
    • 升级bootstrapTable相关组件到最新版本v1.18.2
    • 升级fastjson到最新版1.2.75
    • 升级druid到最新版本v1.2.4
    • 升级oshi到最新版本v5.6.0
    • 修改ip字段长度防止ipv6地址长度不够
    • 搜索建议示例选择后隐藏列表
    • 主子表示例增加初始化数据
    • 优化Excel导入增加空行判断
    • 修复横向菜单无法打开页签问题
    • 修复导入数据为负浮点数时,导入结果会丢失精度问题
    • 优化更多操作按钮左侧移入内容闪现消失情况
    • 修复主子表提交中列隐藏后出现列偏移问题
    • 单据打印网页时通过hidden-print隐藏元素
    • 表格销毁清除记住选择数据
    • 增加表格动态列示例
    • 代码生成选择主子表关联元素必填
    • tree根据Id和Name选中指定节点增加空判断
    • 其他细节优化
  • v4.6.0 2021-03-04

    • 新增锁定屏幕功能
    • 新增缓存监控管理
    • 菜单新增是否刷新页面
    • 删除用户和角色解绑关联
    • 新增密码强度字符范围提示
    • 防止匿名访问进行过滤
    • 升级SpringBoot到最新版本2.2.12
    • 升级poi到最新版本4.1.2
    • 升级bitwalker到最新版本1.21
    • 升级bootstrap-fileinput到最新版本5.1.3
    • 升级bootstrapTable到最新版本v1.18.0
    • 升级bootstrapTable相关组件到最新版本v1.18.0
    • 升级oshi到最新版本v5.3.6
    • 新增示例(标签 & 提示)
    • 添加单据打印示例
    • 修改表格初始参数sortName默认值为undefined
    • 新增表格参数(自定义打印页面模板printPageBuilder)
    • 新增表格参数(是否显示行间隔色striped)
    • 新增表格参数(渲染完成后执行的事件onPostBody)
    • Excel注解支持Image图片导出
    • Excel支持注解align对齐方式
    • Excel支持导入Boolean型数据
    • 主子表操作添加通用addColumn方法
    • 代码生成日期控件区分范围
    • 代码生成数据库文本类型生成表单文本域
    • 修复生成主子表外键名错误
    • 选项卡新增是否刷新属性
    • 修复树表格表头跟表格宽度不同步的问题
    • 表格树加载完成触发tooltip方法
    • 使用widthUnit定义树表格选项单位
    • 修复主子表editColumn序列问题
    • 修复添加全屏在无参数时没有替换url参数问题
    • 弹出层openOptions移动端自适应
    • 防止错误页返回主页出现嵌套问题
    • 设置回显数据字典验证防止空值
    • 其他细节优化
  • v4.5.0 2020-11-05

    • 升级springboot到2.1.17 提升安全性
    • 升级pagehelper到最新版1.3.0
    • 升级druid到最新版本v1.2.1
    • 升级fastjson到最新版1.2.74
    • 升级bootstrap-fileinput到最新版本5.1.2
    • 升级oshi到最新版本v5.2.5
    • 新增菜单导航显示风格(default为左侧导航菜单,topnav为顶部导航菜单)
    • 菜单&数据权限新增(展开/折叠 全选/全不选 父子联动)
    • 账号密码支持自定义更新周期
    • 初始密码支持自定义修改策略
    • 新增校验用户修改新密码不能与旧密码相同
    • 添加检查密码范围支持的特殊字符包括:~!@#$%^&*()-=_+
    • 注册账号设置默认用户名称及密码最后更新时间
    • 去除用户手机邮箱部门必填验证
    • 新增日期格式化方法
    • 代码生成添加bit类型
    • 树结构加载添加callBack回调方法
    • 修复用户管理页面滚动返回顶部条失效
    • 限制系统内置参数不允许删除
    • 新增表格列宽拖动插件
    • 新增Ajax局部刷新demo
    • 新增是否开启页脚功能
    • 新增表格参数(通过自定义函数设置标题样式headerStyle)
    • 新增表格参数(通过自定义函数设置页脚样式footerStyle)
    • 修复窗体大小改变后浮动提示框失效问题
    • 生成代码补充必填样式
    • 生成页面时不忽略remark属性
    • 字典数据列表页添加关闭按钮
    • Excel注解支持自动统计数据总和
    • 表单向导插件更换为jquery-smartwizard
    • 修改主子表提交示例代码防止渲染失效
    • 添加导入数据弹出窗体自定义宽高
    • 用户信息参数返回忽略掉密码字段
    • 优化关闭窗体添加index参数
    • 回显数据字典(字符串数组)增加空值判断
    • 修改前端密码长度校验和错误提示不符问题
    • AjaxResult重写put方法,以方便链式调用
    • 增强验证码校验的语义,更易懂
    • 导入excel整形值校验优化
    • Excel导出类型NUMERIC支持精度浮点类型
    • 导出Excel调整targetAttr获取值方法,防止get方法不规范
    • 输入框组验证错误后置图标提示颜色
    • 上传媒体类型添加视频格式
    • 数据权限判断参数类型
    • 修正数据库字符串类型nvarchar
    • 优化递归子节点
    • 修复多表格搜索formId无效
    • 其他细节优化
  • v4.4.0 2020-08-27

    • 升级shiro到最新版1.6.0 阻止权限绕过漏洞
    • 升级bootstrapTable到最新版本1.17.1
    • 升级fastjson到最新版1.2.73
    • 代码生成支持同步数据库
    • 代码生成支持富文本控件
    • 代码生成支持自定义路径
    • 代码生成支持选择上级菜单
    • 代码生成支持上传控件
    • 用户密码支持自定义配置规则
    • 新增表格自动刷新插件
    • 新增表格打印配置插件
    • 更换图片裁剪工具为cropper
    • Excel导出支持字典类型
    • Excel支持sort导出排序
    • Excel注解支持设置BigDecimal精度&舍入规则
    • 修改Excel设置STRING单元格类型
    • 操作日志记录排除敏感属性字段
    • 修复不同浏览器附件下载中文名乱码的问题
    • 用户分配角色不允许选择超级管理员角色
    • 更换表格冻结列插件
    • 添加右侧冻结列示例
    • 升级表格行编辑&移动端适应插件
    • 修复更新表格插件后无法设置实例配置问题
    • 修复更新表格插件后导致的主子表错误
    • 修复页面存在多表格,回调函数res数据不正确问题
    • 修改代码生成导入表结构出现异常页面不提醒问题
    • 强退&过期清理登录帐号缓存会话
    • 表格树标题内容支持html语义化标签
    • 修复配置应用的访问路径首页页签重复问题
    • 优化openTab打开时滚动到当前页签
    • 检查字符支持小数点&降级改成异常提醒
    • 新增表格参数(自定义加载文本的字体大小loadingFontSize)
    • openOptions函数中加入自定义maxmin属性
    • 支持openOptions方法最大化
    • 支持openOptions方法多个按钮回调
    • 新增isLinkage支持页签与菜单联动
    • 表格请求方式method支持自定义配置
    • 菜单页签联动优化
    • 用户邮箱长度限制修改为50
    • 主子表示例添加日期格式案例
    • 修改表格行内编辑示例旧值参数
    • 修改验证码在使用后清除,防止多次使用
    • 操作日志查询方式调整
    • 唯一限制条件只返回单条数据
    • 添加获取当前的环境配置方法
    • 截取返回参数长度,防止超出异常
    • 定时任务cron表达式验证
    • 拆分表格插件,按需引入
    • 多行文本框补齐必填错误提示背景
    • 优化用户头像发生错误,则显示一个默认头像
    • 其他细节优化
  • v4.3.0 2020-07-04

    • 代码生成模板支持主子表
    • 代码生成显示类型支持复选框
    • 前端表单样式修改成圆角
    • 新增回显数据字典(字符串数组)
    • 用户管理添加分配角色页面
    • 定时任务添加调度日志按钮
    • 新增是否开启用户注册功能
    • 新增页面滚动显示返回顶部按钮
    • 用户&角色&任务添加更多操作按钮
    • 修复浏览器手动缩放比例后菜单无法自适应问题
    • 限制用户不允许选择系统管理员角色
    • 用户信息添加输入框组图标&鼠标按下显示密码
    • 升级fastjson到最新版1.2.70 修复高危安全漏洞
    • 升级Bootstrap版本到v3.3.7
    • 修复selectColumns方法获取子对象数据无效问题
    • 修改数据源类型优先级,先根据方法,再根据类
    • 修改上级部门(选择项排除本身和下级)
    • 首页菜单显示调整
    • 添加是否开启swagger配置
    • 新增示例(主子表提交)
    • 新增示例(多级联动下拉示例)
    • 新增示例(表格属性data数据加载)
    • 新增表格列参数(是否列选项可见ignore)
    • 新增表格参数(是否启用显示卡片视图cardView)
    • 新增表格参数(是否显示全屏按钮showFullscreen)
    • 新增表格参数(是否启用分页条无限循环的功能paginationLoop)
    • 新增表格参数(是否显示表头showHeader)
    • 表格添加显示/隐藏所有列方法 showAllColumns/hideAllColumns
    • 修复部分情况节点不展开问题
    • 修复关闭标签页后刷新还是上次地址问题
    • 修复选择菜单后刷新页面,菜单箭头显示不对问题
    • 修复jquery表单序列化时复选框未选中不会序列化到对象中问题
    • Excel支持readConverterExp读取字符串组内容
    • 更换IP地址查询接口
    • 默认关闭获取ip地址
    • 操作处理ajaxSuccess判断修正
    • HttpUtils.sendPost()方法,参数无需拼接参数到url
    • 通用http发送方法增加参数 contentType 编码类型
    • HTML过滤器不替换&实体
    • 代码生成浮点型改用BigDecimal
    • 修复表单构建单选和多选框渲染问题
    • 代码生成模板调整,字段为String并且必填则加空串条件
    • 字典数据查询列表根据dictSort升序排序
    • 修复树表对imageView和tooltip方法无效问题
    • 修复Long类型比较相等问题调整
    • 示例demo页面清除html链接,防止点击后跳转出现404
    • 在线用户强退方法合并
    • 添加校验部门包含未停用的子部门
    • 取消回车自动提交表单
    • 'A','I','BUTTON' 标签忽略clickToSelect事件,防止点击操作按钮时选中
    • 邮箱显示截取部分字符串,防止低分辨率错位
    • 代码生成列属性根据sort排序
    • 修复更多操作部分浏览器不兼容情况
    • 图片预览事件属性修正
    • 修复冻结列排序样式无效问题
    • 修复context-path的情况下个人中心刷新导致样式问题
    • 全屏editFull打开适配表树
    • 其他细节优化