早期使用 JeeSite 时,整理了几篇笔记,当时刚接触 Java ,基本没什么 Java 的基础,更别提开发经验了,但是由于工作需要,所以基本上是一边参考 JeeSite 的手册,一边看...JeeSite 的源码,逐步的前行。...在 JeeSite 中已经基本给出了一套解决数据权限管理的解决方案。下面来简单的进行说明一下我项目中涉及到的应用。...JeeSite 对数据权限的支持 JeeSite 本身提供了数据权限的功能,要完成数据权限的功能,需要分为两部分,一部分是设置角色中对“数据范围”的控制,另一部分是在需要进行数据权限控制的地方增加相应的代码...至于 dataScopeFilter() 是 JeeSite 提供的方法。
本人最近第一次使用,框架使用的是jeesite开源框架,本身已经集成了shiro,现在将cas集成到项目中。 折腾了三天,终于把cas集成到jeesite中。现将集成过程写下,供朋友参考。...sessionIdCookie" class="org.apache.shiro.web.servlet.SimpleCookie"> jeesite.session.id
以前使用过一款名叫 JeeSite 的开源项目来进行二次开发,记录了该项目对于 Excel 导入导出数据的过程。...对于没有使用过 JeeSite 的可以不用往下看了,因为下面的代码是跟 JeeSite 二次开发相关的代码,不做 JeeSite 的二次开发,以下代码对您无用,在这里友情提醒,避免浪费您宝贵的时间。...在 JeeSite 中,确定要导入导出的字段以后,在 JeeSite 的实体类中可以通过注解来进行说明,注解方法如下: @ExcelField(title="列名1", align=2, sort=10...; }); }); 对于需要使用 JeeSite 开源项目进行二次开发的话,上面的代码算是一个比较详细的笔记了,如果不使用 JeeSite 开源项目的话,上面的代码就没有什么用处了。...我还会陆续的发一些关于 JeeSite 的二次开发的笔记。 注:我使用的 JeeSite 是 3.X 版本的,不是最新的 JeeSite 4 的版本。
这篇文章主要介绍 JeeSite 中对功能权限的管控,也就是访问控制权限的使用,关于数据权限的部分请参考以前的文章:JeeSite | 数据权限应用。...从手册开始 JeeSite 开源项目集成了 shiro 这个权限控制框架,我本身不了解 shiro ,但是不了解 shiro 是不影响使用的 JeeSite 的功能权限管理的。...先来看看 JeeSite 手册对权限这部分的介绍,引用手册内容如下图。 ? ...从手册上看, JeeSite 的功能权限控制需要进行四个方面的设置,分别是给 Controller 的方法添加权限标志,在菜单中设置权限标识,在代码中判断权限,当然还有是在视图中添加权限标签。
本文章仍然介绍的是 JeeSite 开源项目二次开发时的一篇笔记,对于没有使用过 JeeSite 的可以不用往下看了,因为下面的代码是跟 JeeSite 二次开发相关的代码,不做 JeeSite 的二次开发...翻页功能在各种项目中都会用到,在 JeeSite 开源项目中使用翻页也非常的容易,只要在配置文件中进行就可以就可以使用,系统的默认值为 30 页。 ...JeeSite手册的分页 在做项目的时候,由于使用 JeeSite 的默认页数无法满足项目的需求,因为不可能每个列表页都以 30 条记录作为一页,因此只能看手册。...看手册又没有具体理解如何使用,JeeSite 手册中最分页的描述如下: // 设置分页参数,则分页,如果不设置,则根据条件获取全部 user.setPage(page); // 执行分页查询 page.setList...JS 翻页 在 JeeSite 中使用了 BootStrap 的前端库,使用这个前端库可以很容易的使用“弹出的模态对话框”。使用模态对话框,可能会是一个表单提交一些数据,也可能是其他表单数据列表。
同样是当时使用 JeeSite 时的记录。...通常情况下只要把类中的属性和属性对应的中文进行关联后就可以了,但是在 JeeSite 中存在字典类型,比如“男”和“女”,在页面上会显示“男”和“女”,而在数据库中可能是以 “0” 和 “1” 进行存储的..."); }}; Map mapDict = new HashMap() {{ // 属性对应的中文,在JeeSite...调用方法 在 JeeSite 中提交数据后,无论是修改还是新建,都会调用相关 Controller 中的 save 方法,因此上面的方法需要在 save 方法中进行调用。...解决的方式很简单,使用 JeeSite 中代码生成的功能,就可以解决该问题。
前面写过两篇关于“保存信息修改记录”的内容,分别如下: JeeSite | 保存信息修改记录 JeeSite | 保存信息修改记录续 回顾 第一篇文章通过类字段的比较返回一个有字段值不同的...第二篇文章不再自己构造表字段和字典的 Map,而是直接使用了 JeeSite 自带的 GenTable 类取代了自己构造表字段和字典的 Map,只是需要将“代码生成”中的“业务表配置”模块维护好就可以了...差异字段列表生成 在 JeeSite 下的 src\main\java\com\thinkgem\jeesite\common\utils\ (该目录下存放了 JeeSite 项目的通用工具类,比如文件操作类...封装后的调用 在 JeeSite 中,新建和修改的“保存”调用的都是 Controller 中的 "save" 方法,具体是修改还是新建,只要通过判断对象是否存在 id 即可,代码如下: /* *
接上一篇 JeeSite | 保存信息修改记录 遗留问题 上篇文章中遗留了一个问题,就是为了要关联类属性与注释,注释与字典的地方使用了两个 map 来逐个添加了相关的信息,如下所示: Map...put("sex","性别"); }}; Map mapDict = new HashMap() {{ // 属性对应的中文,在JeeSite...当表结构发生改变后,这些“硬编码”的表字段和字典的两个 map 也需要相应的修改,反复的增加和修改这部分内容费时费力还容易错,那么解决的办法就是使用 JeeSite 系统中提供的两个表 gen_table...genTableColumnJoins"/> WHERE a.del_flag = 0 AND a.gen_table_id = #{tableId} 注:在 JeeSite...mapDict.put(gtc.getComments(), gtc.getDictType()); } } 到此,对于上篇文章遗留的问题就修改完成了,那么以后只要表结构改变了,只要在 JeeSite
一、原理讲解 jeesite代码生成用的是FreeMarker模板引擎结合xml技术来实现的,定义的模板都放在resources/templates/modules/gen下 ?..." label="User"/> jeesite.modules.sys.entity.Office" label="Office"/>...[CDATA[ /** * Copyright © 2012-2016 jeesite">JeeSite</...; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.web.BaseController...; import com.thinkgem.jeesite.common.utils.StringUtils; import ${packageName}.
JeeSite介绍 JeeSite 隶属于济南卓源软件有限公司,是一个 Java 快速开发平台, 基于经典技术组合(Spring Boot、Shiro、MyBatis、Beetl+Bootstrap or...官方网站地址:https://www.jeesite.com 2.1 特色优势 图片 2....官方网站地址:https://www.maxkey.top/ 3.JeeSite单点登录配置 在jeesite-web层引入jeesite-maxkey com.jeesite jeesite-module-maxkey...4. jeesite-module-maxkey 模块源代码 如果在需要调整源代码,请参考gitee的代码仓库 https://gitee.com/thinkgem/jeesite-maxkey 5
接下来,我们将深入探讨Jeesite5的核心功能、应用场景以及如何利用它来构建高效的企业级应用。什么是Jeesite5?...代码生成器Jeesite5内置代码生成器,可以快速生成基础代码,极大地提高了开发效率,减少了重复劳动。5. 国际化支持Jeesite5支持多语言,可以轻松实现国际化,满足全球化业务的需求。...知识管理Jeesite5支持知识库的构建,帮助企业实现文档管理、知识共享、在线学习等功能。具体使用方法1. 环境搭建在开始使用Jeesite5之前,需要搭建开发环境。.../docs/faq/容器运行拉取 Docker 镜像(演示使用,JeeSite版本较久):docker pull thinkgem/jeesite-web启动脚本:docker run --name jeesite-web...如果你对Jeesite5感兴趣,不妨访问其GitHub页面,获取更多信息和资源。让我们一起探索Jeesite5的无限可能,构建更加高效、稳定的企业级应用。
页面传参数menuIds , 数据库保存用的参数是menuList, 中间通过setMenuIds--->setMenuIdList---->menuList
#本地通过ssh执行远程服务器的脚本 for ip in ${ip_array[*]} do scp -r /home/apache-tomcat-7.0.69/webapps/jeesite.zip...sh /home/apache-tomcat-7.0.69/bin/shutdown.bat sleep 0.02 rm -rf /home/apache-tomcat-7.0.69/webapps/jeesite.zip...rm -rf /home/apache-tomcat-7.0.69/webapps/ROOT unzip /home/apache-tomcat-7.0.69/webapps/jeesite.zip...sleep 0.02 mv /home/apache-tomcat-7.0.69/webapps/jeesite.zip /home/apache-tomcat-7.0.69/webapps/ROOT
它是JeeSite4-JFlow 是 JeeSite 开发平台与 JFlow 流程开发平台集成的版本。可以使用 JeeSite 的敏捷性开发,也可以使用开源工作流引擎JFlow。...资源及配置:Spring+MyBatis+缓存 使用方法 start方法: 环境准备:JDK 1.8、Maven 3.3、MySQL 5.7 下载源码:https://gitee.com/thinkgem/jeesite4...src/main/resources/config/application.yml 文件,配置JDBC连接 执行/root/bin/package.bat 将依赖项目安装到本地Maven仓库 手动导入jeesite_jflowForMySql.sql...脚本 Eclipse或IDEA打开jeesite-web-jflow 项目,直接运行 Application.java的main方法即可启动服务 浏览器访问:http://127.0.0.1:8980/
今天在逛开源中国(Gitee年度报告),无意间又看到了这个项目,这里要恭喜JeeSite再次荣获开源中国《最受欢迎中国开源软件》奖,项目也已经更新到4.2了,相比早期版本,做了很多的优化和调整。...2 项目介绍 平台 地址 GitHub https://github.com/thinkgem/jeesite4 Gitee https://gitee.com/thinkgem/jeesite4...3 框架优势 JeeSite 整体架构清晰、稳定技术先进、源代码书写规范、经典技术会的人多、易于维护、易于扩展、安全稳定。...JeeSite 是一个低代码开发平台,具有较高的封装度、扩展性,封装不是限制你去做一些事情,而是在便捷的同时,也具有较好的扩展性,在不具备一些功能的情况下,JeeSite 提供了扩展接口,提供了原生调用方法...7 最后 最后,要感谢这款优秀框架的开发者和贡献者们,在自己开发的道路上,JeeSite 给我提供了那么多的学习和帮助! 好了,如果你还不了解这个框架的话,建议你去 Demo 操作一下!
mybatis 自定义转换器 ListTypeHandler 实现存库 list->string 读库 string->list package com.jeesite.modules.handler;...import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import com.jeesite.common.lang.ObjectUtils...; import com.jeesite.common.lang.StringUtils; import org.apache.ibatis.type.BaseTypeHandler; import org.apache.ibatis.type.JdbcType...package com.jeesite.modules.handler; /** * @author liuxin * @version 1.0 * @date 2022/8/23 12:33..."> jeesite.modules.pdd.entity.PddGoodsSkuList" id="PddGoodsSkuListMap">
公司最近在使用jeesite4开发项目,我呢,对这个框架一点也不熟悉,遇到问题都是现查现用。这不,在上传文件与上传图片这直接给卡死了。...所以呢,为了让以后使用jeesite4的同志们少走一点弯路,所以我就将自己的采坑之路给大家简单总结一下,希望对你们有所帮助。...首先呢,先给大家介绍一下jeesite4本地上传文件以及图片给大家提供的组件属性: fileupload 文件上传: 1、文件上传: jeesite4上传文件到服务器的步骤与方法: 1,要创建工具类继承FileUploadServiceExtendSupport类,添加@Service注解,并且重写里边的uploadFile
ThinkGem / JeeSite(开发人员/项目名称) watch 2100 star 4000 fork 2600 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源...JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想学习Java平台的最佳学习案例,JeeSite还是接私活的最佳助手。...JeeSite目前包括以下四大模块,系统管理(SYS)模块、 内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。...JeeSite 提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据 (用户、机构、区域)以及其它常用小工具等。...如果你使用了JeeSite基础框架,就可以很高效的快速开发出,优秀的信息管理系统。
scheduler=”scheduler” executor=”executor” proxy-target-class=”true”/> 代码基于注解形式的task package com.thinkgem.jeesite.modules.sys.service...System.out.println("开始执行 => " + simpleDateFormat.format(new Date()));} package com.thinkgem.jeesite.modules.yanlink.duizhang.task...-- 加载配置属性文件 --> <context:property-placeholder ignore-unresolvable="true" location="classpath:jeesite.properties...-- 使用Annotation自动注册Bean,只扫描@Controller --> jeesite
领取专属 10元无门槛券
手把手带您无忧上云