SaaS-Export
文章平均质量分 93
Jon_hao
永远不要忘记学习
展开
-
【SaaS - Export项目】Mybatis逆向工程 单表的增删改查生成 生成domain类 Dao接口 Dao.xml文件
Mybatis逆向工程1.Mybatis逆向工程介绍2.生成代码步骤pom.xmlmybatis-generator-config.xmljdbc.propertiesGenerate1.Mybatis逆向工程介绍Mybatis逆向工程也可以叫代码生成器(只能生成单表的),生成 生成domain类 Dao接口 Dao.xml文件,在复制到相应的项目底下2.生成代码步骤1 创建项目:mybatis_generate2 配置pom.xml, 添加依赖3 配置mybatis-generator-co原创 2020-11-14 16:21:41 · 153 阅读 · 0 评论 -
【SaaS - Export项目】Dubbo框架补充 配置使用 启动检查 负载均衡 Dubbo管理控制台(监控中心)
补充1.启动提供方服务的两种方式2.不用注解注入,使用配置(不建议)providerconsumer3.协议4.启动时检查5.负载均衡providerconsumerDubbo管理控制台(监控中心)1.启动提供方服务的两种方式1 部署到tomcat启动,适合正式项目Tomcat加载web.xml中的监听器来启动provider,但是Tomcat启动比较慢,但是在敲代码时修改消费法比较多时就很慢2 通过main函数启动,适合开发阶段用一个阻塞方法,让其不结束运行,释放内存System.in.rea原创 2020-11-13 19:50:28 · 168 阅读 · 0 评论 -
【SaaS - Export项目】 shiro认证(防止通过链接来访问Controller 过滤器) shiro加密/加盐加密 shiro会话管理 shiro授权校验
Shiro的使用1.Shiro认证1.1 Shiro过滤器(拦截非法访问)1.2用户密码判断UserControllerAuthRealm1.3加密/加盐加密1.3.1MD5加密工具类MD5UtilsTestMd5UtilShiro框架也集成了常用的加密的算法md51.3.2加盐(除了密码多了一个字符串,防止被别人利用彩虹表撞库来破解密码)shiro加盐加密步骤1.3.3.1 配置自定义的密码匹配器1.3.3.2在applicationContext-shiro.xml添加自定义的凭证匹配器(自定义密码匹配原创 2020-11-11 11:28:30 · 376 阅读 · 0 评论 -
【SaaS - Export项目】Apache Shiro框架搭建
Apache Shiro框架搭建 Shiro简介Shiro架构图Shiro搭建步骤shiro的依赖web.xml中配置的过滤器applicationContext-shiro.xmlAuthRealmShiro简介1.Apache Shiro是一个强大且易用的Java安全框架/权限框架本质:预先定义好的权限代码(过滤器,RBAC模型设计,JSP标签等)2.作用防止有一些通过输入链接绕过菜单直接到控制器进行的访问1)认证(Authentication):判断账号密码是否正确2)检查授权(Auth原创 2020-11-09 20:41:18 · 182 阅读 · 0 评论 -
【SaaS - Export项目】用户登录之后的动态菜单,不同的权限显示不同的页面
动态菜单动态菜单分析等级与模块的对应关系全部显示时degree=0 saas管理员degree=1 租用企业的管理员degree=其他 其他的用户类型Sql代码实现TestModuleServiceModuleServiceImplIModuleDaoIModuleDao.xmlUserControllerjsp动态菜单分析不同的用户进入主页,看到的左侧菜单是不同的其实,根据用户等级degree与RBAC查询普通用户的权限等级与模块的对应关系》如果User的degree=0, 说明是saas管转载 2020-11-06 16:00:13 · 287 阅读 · 0 评论 -
【SaaS - Export项目】角色授权 使用ztree增加授权与减少授权 字符串的分割split()方法
角色授权角色授权显示页面数据库分析打开授权页面显示角色名称role-module.jsp(页面发请求到后台获取数据)RoleController(查询所拥有的所有权限)给角色授权使用ztree增加授权与减少授权(对中间表进行修改)TestModuleService字符串的分割split()方法ModuleServiceImplIModuleDaoRoleController角色授权显示页面数据库分析查询某某角色所拥有的权限 根据role_id来查询所拥有的权限,角色Id是通过页面发送给后台的,所以不涉原创 2020-11-04 20:17:56 · 235 阅读 · 1 评论 -
【SaaS - Export项目】树形组件Ztree使用入门 Ztree菜单与ajax
树形组件Ztree使用Ztree介绍使用demo01_ztree测试后台传数据给树状菜单ZTreeTest(测试传入数据类型)TestZtreeDataController(测试json是否传到页面)demo04_ztree.jsp(测试后台传数据给树状菜单)Ztree介绍zTree 是一个依靠 jQuery 实现的多功能 “树插件”,优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点在使用的时候,先导入jquery才能导入zTree使用1)引入Ztree到项目中2):拷贝js/c原创 2020-11-04 16:05:31 · 173 阅读 · 0 评论 -
【SaaS - Export项目】单表CRUD- Xxx管理命名模板 Xxx管理分析步骤
单表CRUD- Xxx管理模板 单表CRUD- Xxx管理模板Xxx管理后台命名模板管理前台命名模板Xxx管理分析步骤查看页面,分析业务对象要定义什么方法定义实体类测试类业务类RoleServiceImplIRoleServiceDao接口IRoleDaoIRoleDao.xmlspring对Mybatis的整合Service与Dao方法命名区别到此为止后台开发完毕,开始前台开发之前是查看页面,现在是实现功能BaseControllerRoleController页面jsp单表CRUD- Xxx管理模板原创 2020-11-03 14:47:05 · 199 阅读 · 0 评论 -
【SaaS - Export项目】RBAC权限模型与普通的用户权限设置区别
RBAC权限模型与普通的用户权限设置区别普通的用户权限设计RBAC权限模型区别SAAX-Export权限设计案例-老王有哪些权限普通的用户权限设计三张表:角色表,权限表(功能表),用户权限表(中间表)角色与权限: 多对多。(产生一张角色权限中间表)优点:简单只有三张表缺点:一旦用户增加,将成会大量的冗余数据!,添加或者删除权限不方便RBAC权限模型RBAC 是基于角色的访问控制(Role-Based Access Control )角色的本质就是一个集合,里面存放在着权限的名称。给用户指原创 2020-11-02 19:49:41 · 222 阅读 · 0 评论 -
【SaaS - Export项目】使用子类继承父类BaseController来实现权限控制 springmvc给控制器成员变量赋值
使用子类继承父类来实现权限控制Spring中子类继承父类的好处BaseController作父类子类Spring中子类继承父类的好处1)子类继承父类,可以自动拥有父类的非私有成员(成员变量或者方法)2)如果在父类中定义成员变量 request,session,response,并且注入对象以后子类控制器方法可以直接使用BaseController作父类//1》子类继承父类,可以自动拥有父类的非私有成员(方法或者变量)public class BaseController { //定义一个原创 2020-11-02 17:06:41 · 647 阅读 · 0 评论 -
【SaaS - Export项目】 修改页面的回显 select标签的使用 Mybatis支持动态sql中的if标签,与choose标签 删除为什么要判断?
修改页面的回显后台测试回显代码TestDeptServiceIDeptServiceDeptServiceImplDeptController部门修改后台TestDeptServiceIDeptServiceDeptServiceImplIDeptDaoDeptDaoImpl.xmlDeptController出现的问题自己可以选自己作为上级部门选择自己作为顶级部门报错mybatis动态标签-if标签mybatis动态标签-choose标签后台测试回显代码TestDeptService @Test原创 2020-11-02 15:11:15 · 213 阅读 · 0 评论