![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
sumengpan
学不会技术的小白
展开
-
【Saas-export项目】19.2--apache shiro过滤器、标签、用户登录加密验证
文章目录Shiro过滤器&标签简介Shiro登陆认证-判断session中的userShiro过滤器&标签简介判断 sesion中是否有 user 判断账户密码是否正确分析需要过滤器控制 没有权限下访问链接需要标签控制 没有权限下 界面元素的隐藏》anon代表不认证也可以访问,通常对静态资源进行放行》authc代表必须通过认证才可以访问,通常对动态资源(controller,jsp页面)进行拦截,如果用户没有认证,Shiro会自动跳转到login.jsp页面Shi原创 2020-11-12 15:02:57 · 141 阅读 · 0 评论 -
【Saas-export项目】19--apache shiro框架简介、环境搭建
文章目录Shiro简介(1)Shiro是什么?(2)Shiro有什么用?(3)Shiro有什么特点?(4)apache Shiro 、spring Security的优劣Shiro的功能组成(1)有四大功能(2)认证:判断账号密码(3)授权:查询权限(4)加密:将密码加密保存到数据库(5)会话管理:退出功能Shiro架构(1)Shiro架构图(2)工作原理(3)调用顺序Shiro环境搭建(1)项目添加shiro依赖(在parent工程已经有了)(2)配置web.xml(3)配置applicationCont原创 2020-11-10 20:44:56 · 126 阅读 · 0 评论 -
【Saas-export项目】18.2--系统日志AOP注解实现
文章目录AOP注解实现日志编写切面类LogAspect.java开启Aop自动代理springmvc.xml实现后界面展示AOP注解实现日志(1)什么是AOPAOP ,Aspect Oritentd Programing 面向切面编程本质就是在不改变代码的基础上生成动态代理类(新类)(2)应用场景》日志记录:》事务管理》权限管理》性能数据记录编写切面类新建包,保存切面类LogAspect.javaexport_web_manager\src\main\java\com\s原创 2020-11-10 14:51:24 · 159 阅读 · 1 评论 -
【Saas-export项目】18--系统日志管理
文章目录系统日志(1)分析(2)页面显示后台代码(1)SysLog.java(2)TestSysLogService.java(3-1)ISysLogService.java(3-2)SysLogServiceImpl.java(4-1)ISysLogDao.java(4-2)ISysLogDao.xml前台代码(1)SysLogController.java(2)log-list.jsp系统日志(1)分析记录用户的访问的Controller与ip等信息属于监控功能 只要查看与保存功能数原创 2020-11-10 10:39:06 · 207 阅读 · 0 评论 -
【Saas-export项目】17--动态菜单(不同用户登录权限->显示不同菜单)
文章目录动态菜单分析(1)分析(2)等级与模块对应关系(user\degree)sql语句查询不同用户的模块权限动态菜单实现(1)TestModuleService.java(2-1)IModuleService.java(2-2)ModuleServiceImpl.java(3-1)IModuleDao.java(3-2)IModuleDao.xml显示动态菜单(1)UserController.java(2)left_menu.jsp动态菜单分析(1)分析不同的用户进入主页,看到的左侧菜单是不原创 2020-11-10 09:09:25 · 767 阅读 · 0 评论 -
【Saas-export项目】16--用户登录、显示、注销登录
文章目录登录界面后台代码(1)TestUserService.java(2-1)IUserService.java(2-2)UserServiceImpl.java(3-1)IUserDao.java(3-2)IUserDao.xml前台代码(1)BaseController.java获取企业信息(2)UserController.java(3)left_menu.jsp(4)header.jsp(5)login.jsp(6)web.xml更改初始页面登录界面后台代码(1)TestUserSer原创 2020-11-10 08:42:41 · 728 阅读 · 0 评论 -
【Saas-export项目】15--(用户user角色role)给用户授予角色,更新角色授权
文章目录界面显示后台代码(1)Role.java添加check类(2)TestRoleService.java测试类(3-1)IRoleService.java(3-2)RoleServiceImpl.java(4-1)IRoleDao.java(4-2)IRoleDao.xml前台代码(1)UserController.java(2)role-list.jsp(3)user-role.jsp界面显示后台代码(1)Role.java添加check类Role 回显的时候需要给用户已经拥有的角色原创 2020-11-10 08:15:46 · 752 阅读 · 0 评论 -
【Saas-export项目】14--(角色role授权module)页面显示、更新权限
文章目录角色授权页面显示RoleControllerrole-module.jspRoleControllerTestModuleService.javaIModuleService.javaModuleServiceImpl.javaIModuleDaoIModuleDao.xml角色授权页面保存TestModuleServiceIModuleService.javaModuleServiceImpl.javaIModuleDaoIModuleDao.xmlrole-module.jspRoleContr原创 2020-11-10 08:15:16 · 866 阅读 · 1 评论 -
【Saas-export项目】13--(Ztree菜单与ajax)基于RBAC权限模型--给角色分配权限–用户操作界面
文章目录Ztree介绍(1)什么是Ztree?(2)Ztree在哪里使用到?(3)Ztree有什么特点?(4)Ztree如何使用?给角色分配权限–用户操作界面(1)用户不会写sql,如何给角色分配权限(2)业务流程Ztree介绍(1)什么是Ztree?zTree 是一个依靠jQuery实现的多功能 “树插件”。在使用的时候,先导入jquery才能导入zTree(2)Ztree在哪里使用到?树状菜单树状数据的Web显示权限管理等等(3)Ztree有什么特点?优异的性能、灵活的配置原创 2020-11-06 08:17:16 · 142 阅读 · 0 评论 -
【Saas-export项目】12--(角色role授权module)基于RBAC权限模型--分析
文章目录角色授权---分析给角色授权(1)给角色分配权限(2)给角色分配权限的本质给角色分配权限–数据库操作sql如何编写目标角色授权—分析(1)给角色添加权限(2)给角色修改权限(3)给用户指定角色(4)给用户更新角色给角色授权角色(Role)是一组访问权限的集合,当需要对一组用户赋予相同的权限时,可以使用角色来授权。基于角色的授权可以大大简化授权流程,降低授权管理成本。当需要对用户授权时,应当优先考虑是否应该使用角色来完成。(1)给角色分配权限包含给角色添加权限修改某个原创 2020-11-05 20:59:34 · 172 阅读 · 0 评论 -
【Saas-export项目】11--(用户user管理)基于RBAC权限模型--增删改查
文章目录用户管理页面显示主页面添加界面编辑界面后台代码(1)User.java实体类(2)TestUserService.java测试(3-1)IUserService.java(3-2)UserServiceImpl.java(4-1)IUserDao.java(4-2)IUserDao.xml前台代码(1)UserController.java(2)user-list.jsp列表显示界面(3)user-add.jsp添加界面(4)user-update.jsp编辑界面用户管理页面显示主页面原创 2020-11-05 20:41:53 · 888 阅读 · 0 评论 -
【Saas-export项目】10--(权限module管理)基于RBAC权限模型--增删改查
文章目录模块管理页面显示主页面添加界面编辑界面后台代码(1)Module.java实体类(2)TestModuleService.java测试(3-1)IModuleService.java(3-2)ModuleServiceImpl.java(4-1)IModuleDao.java(4-2)IModuleDao.xml前台代码(1)ModuleController.java(2)module-list.jsp列表显示界面(3)module-add.jsp添加界面(4)module-update.jsp编辑原创 2020-11-05 20:28:38 · 224 阅读 · 0 评论 -
【Saas-export项目】8--(角色role管理)增删改查
文章目录页面显示主页面添加界面编辑界面后台代码查看页面RoleController(1)Role.java实体类(2)TestRoleService.java测试(3-1)IRoleService.java(3-2)RoleServiceImpl.java(4-1)IRoleDao.java(4-2)IRoleDao.xml前台代码(1)RoleController.java(2)菜单栏界面地址left_menu.jsp(3)role-list.jsp列表显示界面(4)role-add.jsp添加界面(5)原创 2020-11-02 21:02:27 · 319 阅读 · 3 评论 -
【Saas-export项目】7--BaseController通用类--其他类可继承此类
文章目录BaseController作父类BaseController.java例如:DeptController.javaresult.jspBaseController作父类(1)子类继承父类的好处(2)springmvc可以给控制器方法参数赋值request,response,session(3)springmvc可以给控制器成员变量赋值BaseController.javaexport_parent\export_web_manager\src\main\java\com\s原创 2020-11-02 21:01:32 · 346 阅读 · 1 评论 -
一个XXX管理项目的CRUD——增删改查框架模板
文章目录目录显示单表CRUD- Xxx管理Xxx管理后台管理前台Xxx管理分析Service与Dao方法命名区别页面总结目录显示单表CRUD- Xxx管理Xxx管理后台(1)实体类(2)TestXxxService(3)IXxxServiceXxxServiceImpl(4)IXxxDaoIXxxDao.xml配置文件(applicationContext.xml、properties)applicationContext.xml<!--读取db.原创 2020-11-02 20:35:47 · 383 阅读 · 2 评论 -
【Saas-export项目】6--(部门管理)增删改查
文章目录列表显示页面后台代码CompanyController.javaTestCompanyService.java测试ICompanyService.javaCompanyServiceImpl.javaICompanyDao.javaICompanyDao.xml前台代码CompanyController.javacompany-list.jsp添加页面后台代码CompanyController.javaTestCompanyService.java测试Company.javaICompanyServ原创 2020-11-02 16:16:35 · 293 阅读 · 0 评论 -
【Saas-export项目】5--pagehelper进行分页显示,page.jsp 页面重用
文章目录分页pagehelper使用jsp代码重用案例jsp代码重用- 分页代码page.jsppage.jsp通过在页面引入controller设置每页数据有几条分页上面这两个工具条,可以运用在任何一个管理中,此时可以将这个作为一个页面来插入任何一个页面,这就实现了页面重用。分页页面使用到的数据有4整数,一个集合 参考PageBeanpagehelper使用(1)依赖(2)配置applicationContext-dao.xml(export_parent\export_dao\sr原创 2020-11-02 14:22:37 · 197 阅读 · 0 评论 -
【Saas-export项目】4.4--(企业管理)修改
文章目录修改回显后台代码CompanyController.javaTestCompanyService.java测试ICompanyService.javaCompanyServiceImpl.javaICompanyDao.javaICompanyDao.xml前台代码CompanyController.javacompany-add.jsp修改回显后台代码CompanyController.javasrc\main\java\com\smp\web\controller\company原创 2020-10-27 15:28:37 · 249 阅读 · 0 评论 -
【Saas-export项目】4.3--(企业管理)删除
文章目录删除后台代码TestCompanyService.java测试ICompanyService.javaCompanyServiceImpl.javaICompanyDao.javaICompanyDao.xml前台代码CompanyController.javacompany-add.jsp删除通过指定字段删除相关信息后台代码TestCompanyService.java测试src\test\java\com\smp\service\company @Test publi原创 2020-10-27 11:02:35 · 130 阅读 · 0 评论 -
【Saas-export项目】4.2--(企业管理)添加
文章目录添加页面后台代码CompanyController.javaTestCompanyService.java测试Company.javaICompanyService.javaCompanyServiceImpl.javaICompanyDao.javaICompanyDao.xml前台代码CompanyController.javacompany-add.jsp添加页面后台代码CompanyController.javasrc\main\java\com\smp\web\contro原创 2020-10-27 10:22:58 · 223 阅读 · 0 评论 -
【Saas-export项目】4--(企业管理)查询
文章目录显示页面后台代码CompanyController.javaTestCompanyService.java测试ICompanyService.javaCompanyServiceImpl.javaICompanyDao.javaICompanyDao.xml前台代码CompanyController.javacompany-list.jsp显示页面后台代码CompanyController.javasrc\main\java\com\smp\web\controller\compan原创 2020-10-27 10:21:43 · 243 阅读 · 0 评论 -
【Saas-export项目】3--页面结构
文章目录main主页面分析(1)页面结构(2)iframe标签部署export项目的UI(1)将资料里面的项目页面的内容复制到webapp下面(2)设置项目路径${path} 重新部署(3)WEB-INF下的内容不能直接访问,可以使用控制器方法访问(4)web.xml设置主页HomeController.javaweb.xmlmain主页面分析(1)页面结构headerfooterleft_menu内容区域iframe使用include标签合在一起(2)iframe标签a标签原创 2020-10-26 20:02:56 · 221 阅读 · 2 评论 -
【Saas-export项目】2.2--项目整合(spring整合MVC)
文章目录Spring整合SpringMVC(export_web_manager子工程)(1)log4j.propertiesSpring整合SpringMVC(export_web_manager子工程)(1)log4j.properties不在别的子工程中添加呢?当前 web层的数据的接收与返回,非常重要(2)web.xml(3)springmvc.xmllog4j.properties...原创 2020-10-24 14:49:07 · 513 阅读 · 6 评论 -
【Saas-export项目】2--项目整合(实体类、整合mybatis、service)
文章目录导入数据库创建项目准备实体类domaindao层Spring整合MyBatis进行数据库访问(export_dao子工程)检查 pom.xml(1)properties/db.properties(2)spring/applicationContext.xml(3)定义ICompanyDao(4)定义ICompanyDao.xml(5)测试测试结果service依赖dao关于classpath路径读取的使用(1)TestCompanyService.java测试(2)applicationConte原创 2020-10-24 14:29:22 · 279 阅读 · 1 评论 -
解决数据库字段名与类的成员变量名不一致:as、resultMap
实体类中的变量与数据库对应表的变量名不一致,如果sql 中没有添加别名, 那么会找不到对应的字段, 则会报空指针异常。如果实体类和数据库字段一样则不需要加As方法1:sql语句 使用 as方法2:mybatis里面使用 resultMap案例:数据库表:类company成员变量:当数据库的字段名和我们的类的成员变量名不一致,主要通过两种方法实现映射:1、通过sql语句,使用 as 起别名原来:select * from ss_company改后:companyDao.xml&l原创 2020-10-24 10:17:17 · 1771 阅读 · 8 评论 -
【Saas-export项目】1--项目简介、Saas介绍、export系统介绍
文章目录Export系统介绍(1)export 是什么?Saas介绍Export系统介绍(1)export 是什么?出口(2)export系统是做什么的?针对国际物流的进出口报关平台(3)进出口报送的特点是什么?》》多个关联方国际物流的业务闭环涉及到海关、船东、港区、仓库、拖车、报关行等》》交易周期长》》支付结算体系受到限制(4)进出口报送平台有什么用?需要通过工具来建立连接,完成信息的流转(报关业务的复杂性决定了工具的必要性)Export服务于货代企业,通过提供SaaS工具原创 2020-10-24 09:43:45 · 677 阅读 · 1 评论 -
如何使用IDEA+Maven创建一个大型工程(详细流程、完整图文)-----后端
parent工程pom.xml在新建每个父工程子工程,都要给每个父子工程执行- clean install,.gitignore*.iml*.jar*.classtarget/.idea/init 提交子工程new module 不勾选(不使用模板)选择父工程 export_domainclean installpom.xmlexport_web_manager 新建maven webapp...原创 2020-10-23 15:34:24 · 821 阅读 · 0 评论 -
SSM——SpringAOP学习(基本概念、动态代理)
文章目录Spring AOP学习一、Spring AOP概念二、Spring AOP常用术语三、动态代理(1)JDK的动态代理(2)案例:老总吃饭Spring AOP学习一、Spring AOP概念(1)AOP(Aspect Oriented Programming)是面向切面编程。就是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。简单说 就是在不改变方法原代码的基础上,对方法进行功能增强本质上是生成了一个新的类,叫做代理类(2)AOP对程序的扩展方式采用动态代理的方式.原创 2020-10-12 09:49:29 · 126 阅读 · 1 评论 -
SSM——SpringIOC学习
Spring 的 IOC一、IOC 简介(1)什么是IOC控制反转- (Inversion of Control,缩写为IoC)》把原来new对象的这种方式转换成了,spring通过反射创建对象的方式》spring创建完的对象放到一个容器中,谁需要就给谁注入进去- (获取对象并赋值给引用)简单说:把创建对象和管理对象的权利交给spring- IOC 实现的两种方式IOC 可以通过如下两种方式实现(1) IOC 的配置文件方式;IOC 的注解方式。IOC 底层原理分析IOC 底原创 2020-10-12 08:58:44 · 83 阅读 · 0 评论 -
SSM——Spring入门学习(Spring基本知识)
文章目录Spring 的介绍:一、对于 Spring 的认识,记住如下几点:二、Spring的官方网址四、Spring的特点三、Spring的架构四、Spring的生命周期五、Spring依赖注入-DI-set方法六、Spring依赖注入-给复杂类型注入Spring 的介绍:一、对于 Spring 的认识,记住如下几点:Spring 是开源的轻量级框架。说它开源,证明其免费,个人认为这也是 Spring 可以风靡的原因所在;Spring 的核心有两部分,分别为:(1)Aop:面向切面编程;原创 2020-10-11 20:58:38 · 323 阅读 · 2 评论 -
log4j和slf4j的学习
文章目录log4j一、log4j的介绍二、log4j的使用sil4j一、slf4j的介绍二、slf4j的使用log4j与slf4j的区别log4j一、log4j的介绍(1)什么是log4j?Log4j是Apache的一个开源项目(官网 http://jakarta.apache.org/log4j),通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件,甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程。方便项目的调试。(2原创 2020-10-11 18:27:58 · 148 阅读 · 0 评论 -
Mybatis学习--ResultMap、动态sql、关联查询
文章目录学习目标一、ResultMap1、ResultMap有什么用?2、字段名和成员名不一致3、ResultMap标签映射关系,ResultMap使用二、动态标签介绍1、动态sql-if标签与where标签2、动态sql-foreach标签三、关联查询1、关联查询-一对一(1)2、关联查询-一对一(2)3、关联查询-一对多学习目标(1)ResultMap(重要)查询数据封装的原理字段名和成员名不一致ResultMap标签(2)动态sql(重要)动态sql-if标签动态sql原创 2020-09-26 17:12:49 · 457 阅读 · 0 评论 -
Mybatis操作--增删改查、注意问题、动态代理
文章目录1、使用注意事项2、插入数据3、修改用户4、删除数据5、解决JDBC的问题6、关键类解析7、动态代理1、根据id查询2、根据用户名模糊查询3、删除数据4、插入数据5、给类名起别名1、使用注意事项(1)parameterType和resultTypeparameterType:指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中。resultType:指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。如果原创 2020-09-25 18:56:54 · 300 阅读 · 0 评论 -
Mybatis的入门学习---架构、案例开发
Mybatis学习学习目标1、Mybatis的介绍2、Mybatis的入门a)使用jdbc操作数据库存在的问题 (回顾jdbc)b)Mybatis的架构c)Mybatis的入门程序 (重点)3、Dao的开发方法a)原始dao的开发方法 (了解)b)接口的动态代理方式 (重点)...原创 2020-09-25 16:44:02 · 115 阅读 · 0 评论 -
SSM——CRUD增删改查的详细使用(基础版)
文章目录一、简介(1)CRUD是什么(2)数据库准备(3)ssm搭建(4)实体类代码二、查询(1)后台代码TestDepartmentServiceIDepartmentServiceDepartmentServiceImplIDepartmentDaoIDepartmentDao.xml(2)前台代码DepartmentControllerlist_depts.jsp三、添加(1)后台代码TestDepartmentServiceDepartmentServiceImplIDepartmentDaoIDe原创 2020-10-19 20:11:44 · 481 阅读 · 0 评论 -
SSM——SpringMVC拦截器详细介绍
SpringMVC拦截器介绍(1)简介(1)interceptor,是springmvc提供的用来拦截请求的(2)类似于Servlet的过滤器(Filter)。(3)给某一些请求加一定处理。(4)在springMVC中,所有的请求都会走到前端控制器中。拦截器配合前端控制对于某一些请求进行处理。(5)经常用于权限验证、记录请求信息的日志、判断用户是否登录等。(6)SpringMVC的拦截器是基于Spring AOP实现的。(2)拦截器与过滤器的区别filter,是javaEE 提供的用来拦截原创 2020-10-16 09:37:04 · 328 阅读 · 2 评论 -
SSM——SpringMVC返回值json处理
文章目录处理器的返回值-json数据处理(1)什么是json(2)json结构(3)为什么需要使用JSON交互开发(4)返回值转json @ResponseBody(5)参数转json @RequestBody(6)JSON交互的方式处理器的返回值-json数据处理(1)什么是jsonJavaScript Object Notation 脚本对象标签。用于存储数据的介质,类似于XML/HTML等。Nosql 数据库Mongodb–》文档数据库。存储的是文档–》存储的JSON。用于数据的交互原创 2020-10-16 09:17:17 · 463 阅读 · 1 评论 -
SSM——框架详细整合流程(IDEA+Maven)
文章目录一、SSM框架整合说明(1)SSM是什么?(2)为什么要专门训练SSM(3)整合思路是什么?二、SSM的搭建环境(1)数据库创建ssm(2)创建maven工程(3)依赖框架(4)log4j.properties三、编写Spring框架测试代码(1)编写业务类调用测试逻辑TestPersonServicePersonIPersonServicePersonServiceImpl(2)applicationContext.xmlIPersonDaoPersonDaoImpl四、Spring整合Sprin原创 2020-10-16 09:42:27 · 469 阅读 · 4 评论 -
SSM——SpringMVC方法返回值类型
文章目录处理器的返回值介绍(1)Servlet将结果返回浏览器(2)springmvc的方法设计了多种返回值类型ModelAndViewVoidString(1)String(2)(1)请求转发(2)重定向处理器的返回值介绍(1)Servlet将结果返回浏览器转发:带数据重定向:不带数据异步:json数据发给页面的js,js组织标签显示Servlet里面编写响应浏览器的代码都要调用response(2)springmvc的方法设计了多种返回值类型ModelAndViewvoid原创 2020-10-15 08:55:39 · 855 阅读 · 1 评论 -
SSM——SpringMVC批量操作
文章目录批量操作SpringMVC批量删除操作(1)数组参数绑定(2)前台代码(3)后台代码(4)注意SpringMVC批量更新操作(1)页面批量修改数据(2)批量修改页面的回显(3)varStatus批量操作什么时候前台页面会传数组给后台?复选框标签有两种接收方式SpringMVC批量删除操作(1)数组参数绑定数组QueryOV对象(2)前台代码多个复选框表单,并把复选框选中的内容,发给给服务器后台,服务器去接收demo01_array.jsp<%--原创 2020-10-15 08:54:13 · 799 阅读 · 4 评论