# MutiModule-parent **Repository Path**: SmartCloud/MutiModule-parent ## Basic Information - **Project Name**: MutiModule-parent - **Description**: maven 多模块项目 分为 domain(entity) persist(dao) service(service) web(controller)多个模块,整合easyui,完成相关RBAC相关CRUD功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 112 - **Created**: 2015-07-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README maven多模块项目管理,整合spring mybatis,多模块划分: web层,service层, persist层, 其他(capthca验证码); 已经实现后台管理页面RBAC相关权限控制,整合easyui,完成相关CRUD功能。 #upgrade更新部分: #20150504 增加模板类文件: persist持久化部分使用mybatis,使用maven-mybatis-generator插件,生成对应的模板文件,并添加分页操作 service部分,自己书写fpl,使用freemarker生成service业务层代码; #20150509 增加针对updateByPrimaryKeySelective操作的缓存更新功能 AOP #20150523 persist service层增加RBAC功能权限相关处理,并对结果集进行树形结构转换功能。 #20150225 增加后台用户登陆页面; #20150526 后台登陆页面增加登陆校验功能,下一步对/admin下的所有请求,增加listener监听,避免未登录进行访问; #20150527 后台登陆增加filter(登陆与否状态校验),后台管理页面顶部功能,左边sysmanResource树结构实现, RedisClient增加方法(过期时间),重置某个key的过期时间; 对LoginFilter在登陆状态下重置过期时间,避免登陆后即便操作状态下,缓存也会过期; 后台管理页面用户是否有操作当前资源的权限判定; #20150528 后台登陆页面,验证码和用户登陆信息,修改为使用session机制(原先使用redis,会出现缓存覆盖情况); #20150601 persist层增加逻辑删除sql相关;service层增加逻辑删除相关(通用方法写入模板文件中) 后台管理页面,逻辑删除功能实现,修复后台用户登陆后,登陆信息session与redis缓存匹配的bug 以实现RBAC相关单表CRUD,下一步实现rel关系处理 #20150602 后台管理页面,rel关系处理(sysmanUser-sysmanRole-sysmanResource 部分), jquery左右选择 easyui樹形控件 ********************************至此完成RBAC相關權限控制部分*************************************************** #20150608 persist层,原先使用形如(如下)所示的代码段来定义一个个的bean,现改为MapperScannerConfigurer(查 找 类 路 径 下 的 映 射 器 并 自 动 将 它 们 创 建 成 MapperFactoryBean) service层,原先使用入刑(如下)所示的代码段来定义一个个的bean,现改为 #20150623 增加webapp项目: MutiModule-ueditorDemo(ueditor部分的demo用例); MutiModule-ueditor (ueditor部分的js/css/image……部分资源文件); 增加quickstart项目: MutiModule-uedirotClass(ueditor部分的相关java类文件和添加的servlet部分。ueditor源码类文件部分有部分修改); 前台有多个web子项目,每个子项目有时候都会依赖于ueditor部分,这样,重复性的东西很多,这样,可以吧这一部分的资源抽离出来(MutiModule-class MutiModule-ueditor), 这样的话,java类文件放到MutiModule-class的jar包里面,资源文件js/css/image放到MutiModule-ueditor的war包里面; MutiModule-uedirotDemo就是一个测试用例,测试可用。 #20150624 增加 MutiModule-logback 模块,用来统一处理日志记录模块 使用方法详见 MutiModule-logback/README.md 文件中 #20150625 MutiModule-service层,Redis相关 SerializablePojoRedisTest 测试类,Redis相关,存入value为序列化之后的Student对象,此后如果Student类属性变更,从缓存中获取value值之后进行反序列化Student对象,验证可用性; #20150701 增加MutiModule-upload MutiModule-common 相關 MutiModule-upload : ajaxfileupload.js 文件上傳相關功能測試完成 MutiModule-common : 通用方法處理相關 MutiModule-web : 登陸驗證去除session部分,改為使用cookie部分; 同時去除驗證碼部分 #20150704 MutiModule-upload 部分。将FileUploadServlet 部分移动到MutiModule-common 移除 MutiModule-kindeditorClass 模块,将相关的*.java文件移动到 MutiModule-common 删除 MutiModule-upload 部分,将文件上传部分移动到 MutiModule-kindeditorDemo 内部 形成 jsUpload.jsp 文件,采用 ajaxfileupload.js 进行文件上传,其中文件上传URL类采用 kindeditor 部分, 整体 MutiModule-kindeditorDemo 模块中,不管是使用富文本编辑器。还是js进行的文件上传,都统一有一个文件处理类(com.MutiModule.common.kindeditor.servlet.FileUploadServlet) 对整体文件上传类统一规划 #20150706 GraphicsMagick+im4java 进行图片处理操作