
saas-export项目
水巷石子
大道至简
展开
-
项目saas-export项目-apache shiro框架
Shiro简介(1)Shiro是什么?Apache Shiro是一个强大且易用的Java安全框架/权限框架本质:预先定义好的权限代码(过滤器,RBAC模型设计,JSP标签等)(2)Shiro有什么用?执行身份验证、授权(查询有什么权限)、密码学(md5,sha1)和会话管理(3)Shiro有什么特点?常见的权限框架有apache Shiro ,与spring Security等Shiro的功能组成(1)有四大功能》认证,授权,加密,会话管理(2)认证:判断账号密码Authen原创 2020-11-13 10:56:24 · 560 阅读 · 5 评论 -
saas-export项目-系统日志管理-系统日志AOP配置
功能需求:用户在saas-export项目中使用了什么方法,进行了什么操作,都要记录在日志中,然后在日志管理页面可以查看得到。功能分析两个功能,一个是分页显示,一个是保存日志系统日志管理(1)分析记录用户的访问的Controller与ip等信息属于监控功能只要查看与保存功能(2)数据组成设置登录用户信息 seesion获取设置企业信息IP地址 request获取设置记录时间执行的方法名称 新方法获取执行的类名称SysLogpublic class S原创 2020-11-08 20:36:14 · 1385 阅读 · 15 评论 -
saas-export项目-dept记录列表的每页显示条数切换
功能效果描述DeptController多传一个pageSize,model.addAttribute("pageSize",pageSize);,用来判断哪个option是selected状态。@RequestMapping(path="/toList.do",method ={ RequestMethod.GET, RequestMethod.POST})public String toList(Model model, @RequestParam(defaultValue = "1") I原创 2020-11-07 20:07:50 · 2470 阅读 · 25 评论 -
解决Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4
使用maven的install方法,报错!!!如下报错:pom.xml中加入插件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.4.2</version> <原创 2020-11-04 20:30:45 · 36577 阅读 · 44 评论 -
saas-export项目-部门管理-打开编辑页面回显
打开了编辑页面dept-update.jsp${path}/system/dept/toUpdate.do?deptId=${dept.deptId}DeptController // ${path}/system/dept/toUpdate.do?deptId=${dept.deptId} @RequestMapping(path="/toUpdate",method ={ RequestMethod.GET, RequestMethod.POST}) public Strin原创 2020-11-04 19:22:45 · 562 阅读 · 7 评论 -
RBAC权限模型引入
(1)如何设计用户权限普通的用户权限设计三个表搞定(用户表,权限表,用户权限表)(2)有什么特点?》1 租户增加,选成会大量的冗余数据!》2 添加或者删除权限不方便建议使用RBAC权限模型RBAC权限模型介绍(1)什么是RBAC权限模型?RBAC 是基于角色的访问控制(Role-Based Access Control )(2)RBAC权限模型有什么特点?》》1 先给角色设置权限》》2 再给用户分配角色》》3 最后用户得到这些角色的权限》》4 如果想知道一个用户有什么权.原创 2020-11-04 14:53:04 · 686 阅读 · 10 评论 -
saas-export项目-部门管理-部门删除功能
功能要求:删除一条部门记录时如果该条记录没有给其他部门作上级部门的话,则可以直接删除如果该条记录有给其他部门作上级部门的话,则不可以直接删除问题图解:分析:删除的业务逻辑在删除一条部门记录之前,编写执行sql,查询当前部门是否给其他部门作上级.如果没有给其他部门作为上级,则可以编写执行删除sql,直接删除该记录.如果有给其他部门作为上级,则不能直接删除,不执行删除sql.部门删除后台TestDeptService @Test public void test0原创 2020-11-02 21:38:46 · 694 阅读 · 15 评论 -
saas-export项目-部门管理-回显更新功能-解决上级部门bug
要求:在表单中选择上级部门的时候,可以支持有上级部门与没有上级部门两种情况,且自己不能选自己做为上级部门###页面最终效果:问题分析:1. 有上级部门,则直接选择自己的上级部门.2. 没有上级部门,则选择自己成为上级部门.(在表单中新增一条自己成为顶级部门的选项)3. 自己不能选自己做为上级部门,这个在jsp页面用一个判断解决部门修改后台TestDeptService @Test public void test02(){ String deptId="原创 2020-11-02 20:37:04 · 600 阅读 · 4 评论 -
saas-export项目-company记录列表的分页显示
分页显示功能介绍(图):按指定的页号获取数据按照指定的每页记录数来获取功能分析分页页面使用到的数据有四整数,一个集合 。参考PageBean类四个整数分别是总页数总记录数每页记录数当前页数一个集合在数据库中所查询到的list公司记录集合,用来展示的记录我这边就没有自己来创建pageBean了,直接使用了pagehelper这个分页插件pagehelper使用(1)依赖 <!--properties标签中的版本-->原创 2020-10-31 22:15:39 · 2143 阅读 · 27 评论 -
saas-export项目-company的表单回显修改功能
功能介绍(图):功能分析这个回显修改功能,其实可以看成如下步骤:根据id,查询company然后再将查询到的数据传给这个编辑更新的页面页面拿到后台传来的值,给表单一一赋值(实现回显功能)我们这时,可以对表单中的值进行修改最后保存,实现修改功能具体各层代码:TestCompanyService(我这边是测试驱动开发,所以先来一个测试类,测试根据id的查询功能,然后再修改查询到的company中的值,实现更新功能) @Test public void原创 2020-10-31 20:32:04 · 1998 阅读 · 10 评论 -
saas-export项目-页面结构与company的添加-查询-删除功能
学习目标(1)页面结构(2)完成企业管理的CRUD(***)(3)技巧部署export项目的UI(1)将资料里面的项目页面的内容复制到webapp下面(2)设置项目路径${path} 重新部署(3)WEB-INF下的内容不能直接访问,可以使用控制器方法访问(4)学习重点在后台,前台页面不是重点内容如果页面杂乱,一定是css没有引入有问题 点击有问题,是js引入有问题 图片显示不正常,是img引入有问题main 页面分析(1)页面结构header footer left_原创 2020-10-30 20:53:19 · 2287 阅读 · 5 评论 -
saas-export项目- PowerDesigner介绍与使用
最终结果:PowerDesigner介绍(1)PowerDesigner是什么?Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程(2)PowerDesigner有什么特点?优点:不用在使用create table等语句创建表结构,数据库语句,可以自动生成数据库设计人员只关注如何进行数据建模即可PowerDesigner画用例图(1)什么是UML?Unified Modelin原创 2020-10-24 20:05:48 · 1502 阅读 · 11 评论 -
数据库三大范式介绍
(1)三大范式是什么?数据库设计表时,有三种规则或者原则,叫做三大范式(2)第一范式是什么?确保每一列的原子性(做到每列不可拆分)-- 拆列(3)第二范式是什么?在第一范式的基础上,每列都和主键(直接或间接)相关 --拆表产品数量、产品折扣、产品价格与“订单号”和“产品号”都相关,但是订单金额和订单时间仅与“订单号”相关,与“产品号”无关(4)第三范式是什么?第三范式(3NF):在第二范式的基础上,每列都和主键直接相关(数据比较少冗余的) – 使用外键所有属性都完全依赖于学号,所.原创 2020-10-23 17:00:48 · 2859 阅读 · 8 评论 -
saas-export项目之前端AdminLTE
(1)AdminLTE是什么?AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具(2)AdminLTE有什么特点?》》提供一系列响应的、可重复使用的组件, 并内置了多个模板页面》》自适应多种屏幕分辨率,兼容PC和移动端》》快速的创建一个响应式的Html5网站》》AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量AdminLTE入门程序(1)官方原版https://adminlte.io/https://github.com/Col.原创 2020-10-23 16:57:09 · 1214 阅读 · 2 评论 -
saas-export项目spring整合springmvc
spring整合springmvc(1)log4j.properties(2)web.xml(3)springmvc.xmllog4j.properties不在别的子工程中添加呢?当前 web层的数据的接收与返回,非常重要log4j.rootLogger=debug, stdout, logfilelog4j.category.org.springframework=info#log4j.category.org.apache=INFOlog4j.appender.stdout=o原创 2020-10-23 09:10:45 · 1631 阅读 · 11 评论 -
saas-export项目service层
五)service(1)service依赖dao(2)编写测试(3)如何读取另一个工程的spring的配置classpath: 加载当前maven工程的resources目录下的配置文件classpath*: 加载当前maven工程及其依赖工程的resources目录下的配置文件applicationContext-*.xml: 读取所有符合规则的文件TestCompanyService/** * Created by 李柏霖 * 2020/10/22 20:33 */pack原创 2020-10-22 20:50:40 · 1644 阅读 · 4 评论 -
saas-export项目之字段名与变量名不一致
export_dao(1)数字库 表字段 与类的成员变量 不一致解决方法sql语句 使用 asmybatis里面使用 resultMap方法 1:sql别名 <select id="findAll" resultType="company">select id, name , expiration_date as expirationDate , address, license_id as licenseId , representative ,原创 2020-10-22 20:15:34 · 2283 阅读 · 8 评论 -
saas-export项目-项目搭建之spring与Mybatis的整合
spring整合Mybatis检查 pom.xml有没有spring与mybatis的整合包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis.spring.version}</version原创 2020-10-22 19:58:44 · 1618 阅读 · 2 评论 -
saas-export项目-项目搭建之pom.xml的父子继承
(一)导入数据库(1)数据库sql文件(想要的小伙伴可以去我共享的下载资源中下载)(2)调用图形化工具执行sql文件(3)查看生成的数据库与表(二)创建父项目 parentexport_parent(1)创建Project工程,不需要勾选模板(2)添加依赖 pom.xml(3)在新建每个父子程 时,给每个父工程或者子工程,执行clean,还有install生成jar(4)规划其他工程<packaging>pom</packaging>expor原创 2020-10-22 17:35:55 · 1671 阅读 · 2 评论 -
saas-export项目-系统架构简介
学习目标(1)理解Saas模式以及SaaS-Export项目的需求(2)能够使用PD工具完成项目用例图绘制(3)完成项目搭建(***)(4)完成企业列表展示(**)Export系统介绍(1)export 是什么?出口(2)export系统是做什么的?针对国际物流的进出口报关平台(3)进出口报送的特点是什么?》》多个关联方国际物流的业务闭环涉及到海关、船东、港区、仓库、拖车、报关行等》》交易周期长》》支付结算体系受到限制(4)进出口报送平台有什么用?需要通过工具来建立连原创 2020-10-22 17:03:49 · 2047 阅读 · 2 评论