自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 【SpringBoot2.0】- 集成 springmvc

1 整合SpringMVC:端口(1)可以修改tomcat的端口和访问项目中的静态资源(2)如何修改tomcat端口查询**Propertiesserver.port=8090server.servlet.context-path=/web01设置配置项(前缀+类变量名)到application配置文件中2 整合SpringMVC:静态资源http://localhost:8090/web01/js/jquery-2.2.3.min.js(1)static目录的作用是什么类型web

2020-11-26 11:11:40 147

原创 【SpringBoot2.0】 集成 redis

Spring Boot集成redis(1)添加redis的起步依赖(2) 配置redis的连接信息spring.redis.host=localhostspring.redis.port=6379(3)注入RedisTemplate测试redis操作@SpringBootTestclass Demo06redisApplicationTests { @Autowired RedisTemplate<String, String> rt; @T

2020-11-26 10:34:45 154

原创 查找指定用户的权限

编写 sql根据老五的userId查找他的角色列表查找所有的角色select * from pe_role order by order_no asc; 查找老王的所有的角色select * from pe_role_user ru,pe_role r where ru.role_id= r.role_id and ru.user_id = '002108e2-9a10-4510-9683-8d8fd1d374ef'...

2020-11-18 15:01:41 306

原创 【saas-export项目】- 加盐加密

1、凭证匹配器-普通加密(1)加密将明文加密成密文保存,账号保存在数据库中是需要加密码的(2)加密算法http://www.ttmd5.com/list.php(3)实现1、对数据库密码进行md5加密使用mysql的md5函数对密码惊醒加密,然后直接修改数据库的用户密码(2)在applicationContext-shiro.xml添加加密认证配置public class MD5Utils { // public static String

2020-11-17 21:01:02 205

原创 【saas-export项目】- shiro认证

1 Shiro过滤器&标签简介判断sesion中是否有user判断账户密码是否正确(1)分析需要过滤器控制,没有权限下访问链接需要标签控制,没有权限下,界面元素隐藏anno代表不认证也可以访问,通过对静态资源惊醒放行authc代表必须通过认证才可以访问,通常对动态资源(controller,jsp页面)进行拦截如果用户没有认证,Shiro会自动跳转到login.jsp页面2 Shiro登录认证 - 判断session中的user(1)过滤器在项目使用过程

2020-11-17 19:55:44 83

原创 【saas-export项目】-系统日志AOP

AOP日志记录(1)什么是AOPAOP,面向切面编程本质就是在不改变代码的基础上生成动态代理(2)应用场景日志记录事务管理权限管理性能数据记录AOP日志记录(1)实现步骤1、编写springmc.xml,开启AOP自动代理2、编写日志切面类3、测试AOP,自动记录日志(2)实现LogAspect1.编写日志切面类//第一步:编写切面类@Aspect //配置了aop逻辑@Component //非Controller,Service Repo

2020-11-17 19:27:28 93

原创 【saas-export项目】-系统日志管理

1 系统日志管理(1)分析记录用户的访问的Controller与ip等信息属于监控功能(2)数据组成//设置登录用户信息 seesion获取//设置企业信息//IP地址 request获取//设置记录时间//执行的方法名称 新方法获取//执行的类名称2 系统日志管理两个功能,一个是分页显示,一个是保存日志》SysLog》TestSysLogService》ISysLogService,SysLogServiceImpl》 ISysLogDao,ISysLogDao.xml

2020-11-17 15:17:28 157

原创 【saas-export项目】-角色授权页面显示

1 角色授权RoleController打开授权页面显示角色名称 //location.href="${path}/system/role/toRoleModule.do?roleId="+id; @RequestMapping(path="/toRoleModule",method ={ RequestMethod.GET, RequestMethod.POST}) public String toRoleModule(String roleId){//接收页面提交的roleId

2020-11-17 14:52:50 124

原创 【export项目】-Ztree菜单与ajax***

1 给角色奉陪权限-用户操作界面(1)用户不会写sql,如何给角色分配权限?通过分级菜单来选择(2)业务流程先查询所有的模块/权限显示在分级菜单获取分级菜单上的选中值2 Ztree介绍(1)什么是ZtreeZtree是一个依靠jQuery实现的多功能“树插件”在使用的时候,先导入jQuery才能导入Ztree(2)Ztree在哪里使用到树状菜单树状数据的Web显示权限管理等等(3)Ztree有什么特点?优异的性能灵活的配置多种功能的组合是Zt

2020-11-16 20:40:10 77

原创 【SpringBoot2.0】- 集成thymeleaf

1 Thymeleaf介绍(1)什么是模板技术?由模板引擎将数据与模板页面合在一起,形成页面(2)什么是thymeleaf?SpringBoot并不推荐使用jsp,但是支持一些模板引擎技术,如:Freemarker,Thymeleaf,Mustache(3)为什么选择Thymeleaf可以完全替代jsp(4)有什么特点》动静结合,直接访问或者通过服务器访问浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行当有数据返回到页面时,Thymeleaf

2020-11-16 20:06:09 101

原创 【SpringBoot2.0】- 集成jsp**

1 springboot集成jsp(1)springboot jsp页面》添加依赖servlet ,jstl ,JSP引擎》新建webapp目录(没有该目录不能创建jsp)》application.properties或者application.yml配置mvcspringboot不建议大家使用jsp,而推荐使用 thymeleaf大家只能手动添加依赖,并且手动创建webapp目录pom.xml <!-- 添加 servlet 依赖. --> <depen

2020-11-16 17:13:54 91

原创 【saas-export项目】-RBAC权限模型

RBAC权限模型引入(1)如何设计用户权限普通的用户权限设计三个表搞定(用户表,权限表,用户权限表)(1)五表之间的关系角色与权限: 多对多。(产生一张角色权限中间表)用户与角色:多对多。(产生一张用户角色中间表)Mysql表结构角色的本质就是一个集合,里面存放在着权限的名称。给用户指定角色,其实就是将权限打包给用户。SAAX-Export权限设计(1)老王有哪些权限?# 5张表# 用户表select * from pe_user;# 角色表select * from

2020-11-16 15:22:24 80

原创 【Spring Boot】- 集成Jpa

Spring Boot集成Jpa(1)添加Spring Data JPA的起步依赖(2)添加数据库驱动依赖(3) 在application.properties中配置数据库和jpa的相关属性空格不能随便删除spring: datasource: # hikari driver-class-name: com.mysql.cj.jdbc.Driver # mysql 8 username: root password: 123456 url: jdbc:mysq

2020-11-16 11:17:52 56

原创 【SpringBoot2.0】- 集成 mybatis

Spring Boot集成Mybatis(1)准备数据库创建user表create database springboot_test;create table person( id int primary key auto_increment, name varchar(20), age int)Person类public class Person { private int id; private String name; private int age;

2020-11-16 11:12:44 139

原创 【SpringBoot2.0 】- 集成 hikari

hikari数据库连接池(1)Hikari 光(2)Hikari 是什么?HikariCP是现在比较快,而且轻量的连接池(3)Hikari 有什么特点》Hikari是一款非常强大,高效,并且号称“史上最快连接池”》在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。GitHub地址:https://github.com/brettwooldridge/HikariCP手动使用hikaripom.xml &lt

2020-11-16 11:00:20 123

原创 【SpringBoot2.0】- 集成 junit

Spring Boot集成Junit5创建使用springboot创建就完成集成测试(1)在Spring Boot项目中使用Junit进行单元测试PersonService的方法(2)添加Junit的起步依赖以前使用junit4现在,springboot 2.4 自动使用junit5(3)编写测试类@SpringBootTestpublic class TextXxx在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest2.4.0版本使用J

2020-11-16 10:55:28 99

原创 【saas-export项目】-强化练习-ModuleCRUD

1 模块管理(1)新建实体类Module(2)把业务类方法的增删改查编写出来(3)把控制器类方法编写出来2 新建实体类Modulepublic class Module { private String moduleId ; private String parentId ; private String parentName ; private String name ; private long layerNum

2020-11-15 10:35:34 85

原创 【SpringBoot2.0】- 配置文件

1 Spring Boot配置文件的类型和作用(1)SpringBoot是基于约定的,所以很多配置都有默认值(2)为什么还要有配置文件?想使用自己的配置替换默认配置(3)配置文件有两种application.propertiesapplication.yml(application.yaml)(4)SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件2 Spring B

2020-11-13 20:59:09 83

原创 【SpringBoot2.0】-快速入门

1 Spring回顾(1)Spring是什么?Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的全栈,轻量级代替品(2)Spring核心是?IOC,依赖注入 @Service@Repository,@AutowiredAOP,面向切面编程,事务,日志管理,权限(3)Spring特点是什么?Spring的组件代码是轻量级的,但它的配置却是重量级的各种XML配置 application Context-dao.XML application

2020-11-13 20:45:24 119

原创 电脑下方的任务栏点不动了怎么办???

简单搞定

2020-11-11 22:38:06 8844 2

原创 Linux常用命令

列出列表文件:ls创建目录:mkdir移除目录:rmdir复制:cp打包:tar -xvf打包并压缩:tar -zcvf显示当前所在目录:pwd查找字符串:grep创建空文件:touch编辑器:vim vi用于显示文件后几行内容:tail动态打印日志信息:tail -f...

2020-11-11 15:51:29 49

原创 【saas-export项目】-强化练习-Role的CRUD

1 Xxx管理分析(1)查看页面(2)与CRUD练习的相似度非常高(3)新建相关的类与xml文件(4)把业务类方法的增删改查编写出来(5)把控制器类方法编写出来(6)选中列的技巧:Alt+竖向选择(7)业务中,只有少数关联操作需要重点理解定义Role类public class Role { private String roleId ; private String name ; private String remark ;

2020-11-07 20:46:21 107

原创 【saas-export项目】-RBAC权限模型

1 RBAC权限模型引入(1)如何设计用户权限普通的用户权限设计三个表搞定(用户表,权限表,用户权限表)(2)有什么特点?租户增加,选成会大量的冗余数据!添加或者删除权限不方便建议使用RBAC权限模型2 RBAC权限模型介绍(1)什么是RBAC权限模型?RBAC 是基于角色的访问控制(Role-Based Access Control )(2)RBAC权限模型有什么特点?1 先给角色设置权限2 再给用户分配角色3 最后用户得到这些角色的权限4 如果想知道一个用户有什么

2020-11-07 10:13:40 84

原创 Java基础笔试精选50题

本套题共50个题。其中:单选题38个,多选题12个。1 单选题1、下面关于Java中类的说法哪个是不正确的:( C )A、类体中只能有变量定义和成员方法的定义,不能有其他语句;B、构造函数时类中的特殊方法;C、类一定要声明为public,才可以执行;D、一个Java文件中可以有多个class定义;2、如果类中的成员变量可以被同一包访问,则使用如下哪个修饰符:(C )A、privateB、publicC、protectedD、no modifier3、下列哪个方法可以用来加载JD

2020-11-07 09:33:18 5505 3

原创 【saas-export项目】-部门管理-删除

1 部门删除分析(1)尝试删除指定id的部门数据(2)如果当前部门没有给其他部门作上级,则可以删除成功,否则删除失败》1 判断是否有没有给其他部门作上级》2 再删除# 删除时 没有给其他部作上级部门的delete from pe_dept where dept_id='33'# 删除时 当前部门给其他部门作上级部门的delete from pe_dept where dept_id='100101'# 判断 记录数==0 是可删除的select * from pe_dept wher

2020-11-03 20:19:35 129

原创 【saas-export项目】-部门管理-更新

1 后台(1)TestDeptService @Test public void test05(){ String deptId="4028827c4fb633bd014fb64467470000"; Dept dept = iDeptService.findById(deptId); //1 模拟页面的修改 dept.setDeptName("ym"); dept.setCompanyName("吉首大学

2020-11-03 13:33:53 77

原创 【saas-export项目】-部门管理-打开编辑页面回显

1 部门编辑页面2 回显页面(部门列表页面dept-list)3 后台代码编辑页面的数据回显先查找TestDeptService @Test public void test04(){ //deptId=100101 String deptId="100101"; Dept dept = iDeptService.findById(deptId); l.info("test04 dept="+dept);

2020-11-03 13:10:26 96

原创 【sass-export项目】-修改保存

1 分析更新,就是将回显的数据,经过修改之后,并同步数据数据库中!2 后台代码TestCompanyService @Test public void test05(){ // String id = "2a126a35-3178-46c5-9b48-ea3fa187386b"; Company company = service.findById(id); l.info(company+" "); //模拟修改

2020-10-29 19:49:46 315

原创 【sass-export项目】-修改回显

1 修改页面展示在列表页面点击编辑,出现如下修改页面。2 回显查询TestCompanyService @Test public void test04(){ // String id = "ea45e9dc-6de1-416a-bcf9-7ba5e3e77e84"; Company company = service.findById(id); l.info(company+" "); }ICompanySer

2020-10-29 19:45:10 238

原创 【saas-export项目】-删除

CRUD之删除分析:调用service删除指定id的数据1 页面勾选之后点击删除----》即可删除成功!2 后台代码TestCompanyService@Testpublic void test03(){ //删除 String id = "c6c32203-f35a-4e80-95fe-f878f6bf2007"; service.deleteById(id); }ICompanyServicevoid deleteById(S

2020-10-29 19:32:49 94

原创 【saas-export项目】-添加

查询功能开发完了,接下来就是开发添加功能了!1 添加页面展示2 后台代码一如既往的先写测试类。。。TestCompanyService @Test public void test02(){ //1:将表单数据通过Service正确写入到数据库 Company company = new Company("id1","name1",new Date(),"address1","licenseId","representative","phone",

2020-10-29 19:18:37 148

原创 【saas-export项目】-查询

页面展示后台代码前台代码

2020-10-29 19:01:27 111

原创 【saas-export项目】-页面结构

1 项目完成目标:(1)页面结构(2)完成企业管理的CRUD2 部署export项目的UI(1)将资料里面的项目页面的内容复制到webapp下面(2)设置项目路径${path} 重新部署(3)WEB-INF下的内容不能直接访问,可以使用控制器方法访问(4)学习重点在后台,前台页面不是重点内容main.jsp页面分析(1)页面结构headerfooterleft_menu内容区域iframe使用include标签合在一起(2)iframe标签》a标签

2020-10-29 17:48:29 210 2

原创 PowerDesigner介绍与使用

1 PowerDesigner介绍(1)PowerDesigner是什么?Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。(2)PowerDesigner有什么特点?优点:不用在使用create table等语句创建表结构,数据库语句,可以自动生成;数据库设计人员只关注如何进行数据建模即可2 使用PowerDesigner对数据库建模》创建Physical Data》创建表,输入表的字段

2020-10-24 16:11:19 575

原创 AdminLTE介绍与入门

1 AdminLTE介绍(1)AdminLTE是什么?AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具(2)AdminLTE有什么特点?》》提供一系列响应的、可重复使用的组件, 并内置了多个模板页面》》自适应多种屏幕分辨率,兼容PC和移动端》》快速的创建一个响应式的Html5网站》》AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量2 AdminLTE入门程序(1)官方原版https://adminlte.io/https://

2020-10-24 15:33:21 232 1

原创 【sass-export项目】——父子工程项目搭建

完成父子工程搭建export_parent |-export_web |-export_service |-export_dao |-export_domain最后搭建完成如下图:1 导入数据库(1)直接导入已准备好的sql文件(2)调用图形化工具执行sql文件(我这里使用的是SQLyog)(3)查看生成的数据库与表2 创建父项目 export_parent(1)创建Project,不用勾选,直接next,命名,finish。(2)在pom.xm

2020-10-24 15:02:23 249

原创 Error: Application Server not specified

在IDEA中tomcat不能运行,点开Edit Configuration发现如下图情况:tomcat图标猫上有个红叉,且下面有警告提示:Error: Application Server not specified。解决方案:首先,在Application server中,点击Configure…,选择自己安装的tomcat;其次,下面的JRE一定要选,不能为空,否则还是报错!配好这两个东西之后,红叉和Error都将得到解决。...

2020-10-24 10:58:38 39547 4

原创 SSM之增删改查【开发版本二】

1 复制工程将ssm01复制,命名为ssm02_crud.修改 id name增加 模块标签在ss01的基础上,我们本次主要是在以下问价增加和修改代码。2 Controller方法返回值类型Object(1)Controller方法返回类型可以有几种?ModelAndViewvoidStringObject(2)@ResponseBody调jackson库将Object转成json字符串返回如果没有依赖jackson库则,抛出异常HttpMessageNotWritableE

2020-10-21 09:11:14 107

原创 SSM之增删改查【开发版本一】

1 项目简介(1)项目的经典模块-CRUD功能本次项目案例:部门增删改查实现功能:CRUD-不包含ajax(2)什么是CRUDCRUD:Create( 创 建 ) Retrieve(查询) Update(更新) Delete(删除)(3)使用技术ssm:SpringMVC+Spring+MyBatis2 sql数据库的设计create database crud;use crud;create table department( did int primary key a

2020-10-20 16:28:41 198 1

原创 SSM之整合

1 ssm整合说明(1)SSM是什么?Spring,SpringMVC,Mybastis(2)为什么要专门训练SSM要开发一个项目,首先是搭建SSM环境,之后才能开发其他功能(3)整合思路是什么?》》1.先搭建整合的环境》》2.先把Spring的配置搭建完成》》3.再使用Spring整合SpringMVC框架》》4.最后使用Spring整合MyBatis框架(4)SSM整合可以使用多种方式,咱们会选择XML + 注解的方式2 搭建环境(1)数据库创建ssm(2)创建maven

2020-10-17 10:24:38 140 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除