- 博客(529)
- 资源 (34)
- 收藏
- 关注
原创 一、消息队列MQ
一、MQ的相关概念1.1、什么是MQMQ(Message Queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递信息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。1.2、为什么要用MQ先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有3个:应用解耦、异步提速、流量削峰。1.2.1、应用解耦看这
2021-10-10 09:58:38 258
原创 二十一、SpringBoot2核心技术——整合activiti7
一、Activiti7与SpringBoot整合Activiti7发布正式版之后,它与SpringBoot2.x已经完全支持整合开发。1.1、SpringBoot整合Activiti7的配置为了能够实现SpringBoot与Activiti7整合开发,首先我们要引入相关的依赖支持。在工程的pom.xml文件中引入相关的依赖,其中activiti的依赖是:activiti-spring-boot-starter。具体依赖如下所示:<?xml version="1.0" encoding="U
2021-10-07 12:31:56 3157
原创 进销存系统_菜单管理(14)
一、项目结构二、菜单管理2.1、菜单主要列表展示界面原型菜单列表展示实现核心对于菜单数据展示与前面用户、角色管理数据展示稍有不同,菜单表为父子关系关联表,所以在数据展示上使用树形表格展示结构更加清晰,合理,对于树形表格数据展示实现可参考官网tree-table介绍2.2、添加 | 更新菜单记录界面原型1.菜单添加2.菜单更新菜单添加与更新流程菜单项添加与更新流程与用户、角色记录添加|更新流程类似,参考用户|角色记录添加与更新处理(同层级菜单名唯一、菜单权限码全局唯一
2021-10-05 11:09:01 1073
原创 进销存系统_角色和资源管理(13)
项目结构一、角色管理1.1、角色授权界面原型角色授权流程1.2、权限回显界面原型权限回显流程1.3、代码IRoleMenuService.javapackage com.xbmu.admin.service;import com.xbmu.admin.pojo.RoleMenu;import com.baomidou.mybatisplus.extension.service.IService;import java.util.List;/** * &l
2021-10-03 16:53:53 513
原创 进销存系统_用户角色分配(12)
一、用户角色分配1.1、用户角色分配界面原型添加用户记录更新用户记录1.2、用户角色分配实现流程添加用户-角色分配更新用户-角色分配代码RoleServiceImpl.java @Override public List<Map<String, Object>> queryAllRoles(Integer userId) { return this.baseMapper.queryAllRoles(userId);
2021-09-24 21:11:50 583
原创 进销存系统_角色管理(11)
一、代码结构二、角色管理模块2.1、角色主页列表展示界面原型角色主页列表查询流程参考用户列表查询代码RoleQuery.javapackage com.xbmu.admin.query;import lombok.Data;/** * <p> * 角色查询条件 * </p> * * @author bitaotao * @since 2021-09-15 */@Datapublic class RoleQuery extends Bas
2021-09-24 20:29:30 441
原创 进销存系统_用户管理(10)
一、代码结构二、用户管理模块2.1、用户基本信息管理界面原型用户主页列表查询流程代码MybatisPlusConfig.javapackage com.xbmu.admin.config;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.myb
2021-09-22 21:58:13 361
原创 进销存系统_实现7天免登陆(9)
一、实现7天免登陆1.1、免登录基本原理用户认证成功之后调用RemeberMeService根据用户名生成token,由TokenRepository写入到数据库,同时也将token写入到浏览器的cookie中。重启服务之后,用户再次登入系统会RememberMeAuthenticationFilter拦截,从cookie中读取token信息,与persistent_logins表匹配判断是否使用记住我功能。最终由UserDetailService查询用户信息。1.2、免登陆实现核心创建p
2021-09-15 20:08:03 1270
原创 进销存系统_添加图片验证码(8)
一、添加图片验证码1.1、验证码输出坐标添加<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></dependency>添加验证码基本属性配置kaptcha.properties# 验证码配置kapt
2021-09-13 19:51:08 210
原创 进销存系统_SpringSecurity权限框架&登录&用户密码加密&退出(7)
代码地址:https://gitee.com/bitaotao/jxc-mgmt-par.git一、引入SpringSecurity权限框架为了快速方便实现进销存系统权限管理功能,系统引入SpringSecurity框架对应用权限进行统一控制。1.1、使用SpringSecurity完成用户登录认证1.1.1、jxc-admin pom.xml引入SpringSecurity坐标 <!--spring security 组件--> <depen.
2021-09-12 21:45:19 703
原创 进销存系统_系统权限管理-用户&角色管理(6)
一、学习目标二、权限概念2.1、RBAC模型RBAC是基于角色的访问控制(Role-Based Access Control),在RBAC中,权限与角色相关联,用户通过扮演适当的角色从而得到这些角色的权限。这样管理都是层级相互依赖的,权限赋予给角色,角色又赋予用户,这样的权限设计很清楚,管理起来很方便。RBAC授权实际上是who、what、how三元组之间的关系,说白了就是谁登录了系统,对什么资源进行了怎样的操作!2.2、数据库设计2.2.1、实体关系映射图2.2.2、核心表设计三、核
2021-09-12 20:18:31 1339
原创 进销存系统_全局异常统一处理&非法请求访问控制(5)
代码地址:https://gitee.com/bitaotao/jxc-mgmt-par.git一、全局异常统一处理1.1、创建 全局异常处理器GlobalExceptionHandler.javapackage com.xbmu.admin;import com.xbmu.admin.exceptions.ParamsException;import com.xbmu.admin.model.RespBean;import org.springframework.web.bind.an.
2021-09-12 15:00:32 296
原创 进销存系统_系统版本控制添加&提交至码云(4)
代码地址:https://gitee.com/bitaotao/jxc-mgmt-par.git一、系统版本控制1.1、创建git仓库1.2、远程仓库配置1.3、创建忽略文件1.3、提交文件1.4、查看版本信息1.5、创建分支
2021-09-12 14:16:07 327
原创 进销存系统_用户信息更新&密码修改(3)
一、完善登录功能1.1、注释掉验证码相关代码修改index.js,先注释掉验证码相关代码修改main.tfl二、用户信息更新&密码修改2.1、存放静态资源2.2、编写后台代码MainController.javapackage com.xbmu.admin.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.Req
2021-09-12 13:45:00 831
原创 进销存系统_项目环境搭建&代码生成&登录接口(2)
一、环境搭建1.1、项目使用Maven 多模块进行构建1.2、添加静态资源二、用户模块设计2.1、E-R图2.1、SQL脚本/* Navicat Premium Data Transfer Source Server : local_db Source Server Type : MySQL Source Server Version : 50729 Source Host : localhost:3306 Source Schema
2021-09-12 09:31:36 1552 1
原创 进销存系统_系统介绍&核心模块划分&功能流程介绍(1)
一、学习目标二、进销存系统简介进销存系统是为了对企业生产经营中进货、出货、批发销售、付款等全程进行(从接获订单合同开始、进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等)跟踪(每一步都提供详尽准备的数据)、管理(有效辅助企业解决业务管理、分销管理、存货管理、营销计划的执行合监控、统计信息的收集等方面的业务问题)而设计的整套方案。2.1、进销存系统基本功能2.1.1、基础资料往来单位资料 货品资料 员工信息 仓库资料 计量单位 账户信息 公司信息 用户可以快速
2021-09-12 08:12:36 12092 1
原创 五、Spring Security使用数据库数据完成认证
一、认证流程分析1.1、UsernamePasswordAuthenticationFilter//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//package org.springframework.security.web.authentication;import javax.servlet.http.HttpServletReque
2021-08-25 21:50:37 705
原创 四、Spring Security使用自定义认证页面
一、 SpringSecurity使用自定义认证页面1.1、在Spring Security主配置文件中指定认证页面配置信息spring-security.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2021-08-22 21:02:58 578
原创 三、Spring Security过滤器链
一、Spring Security常用过滤器介绍过滤器是一种典型的AOP思想,关于什么是过滤器,就不再赘述了。Spring Security中过滤器的介绍:org.springframework.security.web.context.SecurityContextPersistenceFilter首当其冲的一个过滤器,作用之重要,自不必多言。SecurityContextPersistenceFilter主要是使用SecurityContextRepository在session中保存或更新
2021-08-22 14:35:54 3077
原创 二、初始化Spring Security
一、初始化Spring Security1.1、Spring Security概念Spring Security是spring采用AOP思想,基于servlet过滤器实现的安全框架。它提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。1.2、Spring Security简单入门Spring Security博大精深,设计巧妙,功能繁杂,一言难尽,我们还是直接上代码吧!1.2.1、创建web工程并导入jar包Spring Security主要jar包功能介绍sprin
2021-08-22 13:55:54 391 1
原创 一、初始权限管理
一、初始权限管理1.1、权限管理概念权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。权限管理几乎出现在任何系统里面,前提是需要有用户和密码认证的系统。在权限管理的概念中,有两个非常重要的名词:认证:通过用户名和密码成功登陆系统后,让系统得到当前用户的角色身份。授权:系统根据当前用户的角色,给其授予对应可以操作的权限资源。1.2、完成权限管理需要三个对象用户:主要包含用户名、密码和当前用户的角色信息,可实现认证操作。角色:主要包含角色名称、角色
2021-08-16 21:05:33 354
原创 二十、SpringBoot2核心技术——整合logback
一、SpringBoot整合logback1.1、日志文件Spring Boot官方推荐优先使用带有 -spring的文件名作为你的日志配置(如使用logback-spring.xml,而不是logback.xml),命令为logback-spring.xml的日志配置文件。默认的命名规则,并且放在 src/main/resources下,如果你既想完全掌控日志配置,但又不想用logback.xml作为logback配置的名字,application.yml可以通过logging.config属性指定自
2021-08-15 12:09:37 718
原创 十九、SpringBoot2核心技术——整合Alibaba Dubbo
一、SpringBoot整合Alibaba Dubbo参考连接:企业级SpringBoot与Dubbo的并用1.1、项目工程、添加依赖1.2、添加Alibaba Dubbo依赖<dependencies> <!--接口工程--> <dependency> <groupId>com.xbmu</groupId> <artifactId>004-springboot-dubbo-in
2021-08-14 15:37:48 664
原创 十八、SpringBoot2核心技术——整合redis
SpringBoot集成Redis1.1、目标完善根据学生id查询学生总数的功能,先从redis缓存中查找,如果找不到,再从数据库中查找,然后放到redis缓存中。1.2、实现步骤1.2.1、在pom.xml文件中添加redis依赖<dependencies> <!--SpringBoot框架web项目起步依赖--> <dependency> <groupId>org.springframework.boot</
2021-08-12 22:19:39 169
原创 十七、SpringBoot2核心技术——整合Mybatis
整合mybatis1.1、添加mybatis、数据库驱动依赖<dependencies> <!--SpringBoot框架web项目起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <
2021-08-11 23:36:00 287 1
原创 十六、SpringBoot2核心技术——整合jsp
一、整合jsp1.1、添加依赖<dependencies> <!--springboot整合web框架起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2021-08-11 19:10:45 417
原创 持续集成环境(3)-Jenkins凭证管理
一、Jenkins凭证管理凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便Jenkins可以和这些第三方的应用进行交互。安装Credentials Binding插件要在Jenkins使用凭证管理功能,需要安装Credentials Binding插件。安装插件后,在这里管理所有凭证可以添加的凭证有 5种:Username with password :用户名和密码SSH Username with private key : 使用SSH
2021-07-08 21:56:46 511 1
原创 持续集成环境(2)-Jenkins用户权限管理
一、Jenkins用户权限管理我们可以利用Role-based Authorization Strategy 插件来管理Jenkins用户权限安装Role-based Authorization Strategy插件开启权限全局安全配置授权策略切换为 “Role-Based Strategy”,保存创建角色在系统管理页面进入 Manage and Assign Roles点击"Manage Roles"Global roles (全局角色):管理员等高级用户可以创建基于全局的角色
2021-07-07 23:41:46 304 1
原创 持续集成环境(1)-Jenkins安装与插件管理
一、安装Jenkins1.1、持续集成环境-Jenkins安装安装jdk参考链接:电商项目实战——第一天(环境部署)2获取Jenkins安装包下载页面:https://www.jenkins.io/zh/download/安装文件:jenkins-2.190.3-1.1.noarch.rpm把安装包上传到服务器,进行安装修改Jenkins配置修改内容如下:启动Jenkins。systemctl restart jenkins如果报错,请参考:https://blog.csd
2021-07-07 22:15:35 271
原创 Linux下svn权限管理
SVN权限管理1.1、版本中三个对应的配置文件修改之前,先备份:版本库配置文件目录/var/svn/repository/pro_oa/confsvnserve.conf文件passwd文件authz文件1.2、测试先开发3690端口,也就是svn服务器端口。...
2021-07-03 18:03:30 679
原创 Linux下svn命令行客户端常用命令
命令行客户端1.1、创建两个工作区目录,用于模拟两个开发人员[root@192 ~]# mkdir -p /root/workspace/harry[root@192 ~]# mkdir -p /root/workspace/sally[root@192 ~]# cd /root/workspace/[root@192 workspace]# ll总用量 8drwxr-xr-x. 2 root root 4096 7月 3 23:55 harrydrwxr-xr-x. 2 root ro
2021-07-03 17:20:43 323 1
原创 Linux下安装svn服务器
一、搭建yum源首先保证虚拟机上网,参考链接:VMWare配置CentOS7固定IP并能上网搭建yum源方法,参考链接:清华大学开源软件镜像站采用的yum源镜像是国内清华大学的开源软件。minorver=6.10sudo sed -e "s|^mirrorlist=|#mirrorlist=|g" \ -e "s|^#baseurl=http://mirror.centos.org/centos/\$releasever|baseurl=https://mirrors.tuna
2021-07-03 15:19:26 309 1
原创 Linux学习好文收藏
本文主要记载在学习Linux途中,遇到的一些能够解决实际问题的文章,感谢大神。 1. VMWare配置CentOS7固定IP并能上网
2021-07-03 13:25:43 68
原创 五、尚筹网项目-后台-日志系统
二、具体操作2.1 初始状态Spring使用commons-logging日志包。打印的日志是下面这样的。不用细看,截图放在这是为了和后面日志打印的情况对比。2.2 加入 slf4j+logback <!-- 日志 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</ar
2021-07-01 21:32:09 173 1
原创 四、尚筹网项目-后台-Spring整合MyBatis
一、目标与思路##1.1、 目标adminMapper通过IOC容器装配到当前组件中后,就可以直接调用它的方法,享受到框架给我们提供的方便。package com.atguigu.crowd.service.impl;import com.atguigu.crowd.entity.Admin;import com.atguigu.crowd.mapper.AdminMapper;import com.atguigu.crowd.service.api.AdminService;import
2021-07-01 21:02:12 218 2
原创 三、尚筹网项目-后台-基于 Maven 的 MyBatis 逆向工程
MyBatis逆向工程1、pom.xml编写首先新建一个Maven项目,在其pom文件中加入MyBatis依赖,并且加入逆向工程所需要的插件和相关依赖【JDBC】,这里JDBC的版本根据所使用的MySQL版本来选择。修改atcrowdfunding06-common-reverse中的pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"
2021-07-01 20:30:30 172 1
原创 二、尚筹网项目-后台-创建数据库和数据库表
3.1、物理建模3.1.1 理论第一范式:数据库表中的每一列都不可再分,也就是原子性\color{blue}{原子性}原子性第二范式:在满足第一范式基础上要求每个字段都和主键完整\color{blue}{完整}完整相关,而不仅和主键部分相关(主要针对联合主键而言)订单详情表”使用“订单编号”和“产品编号”作为联合主键。此时“产品价格”、“产品数量”都和联合主键整体相关,但“订单金额”和“下单时间”只和联合主键中的“订单编号”相关,和“产品编号”无关。所以只关联了主键中的部分字段,不满足第二
2021-07-01 20:27:27 381 1
原创 一、尚筹网项目-后台-环境搭建
1、创建工程1.1、项目架构图图中箭头表示依赖关系,其中工程分别代表:parent父工程:用于依赖管理,模块聚合,对jar包进行统一管理;webui子工程:用于向管理员展示前端页面;component子工程:包含后端业务逻辑,处理前端发送的请求;entity子工程:包含所有的实体类;util工程:包含系统中所有的通用工具类;reverse工程:通过MyBatis的逆向工程快速生成与数据库表对应的相关文件。1.2、工程创建计划atcrowdfunding01-admin-parent
2021-07-01 20:18:06 230 1
原创 八、SpringMVC——ssm整合
一、ssm整合开发SSM : SpringMVC + Spring + MyBatisSpringMVC:视图层,界面层,负责接收请求,显示处理结果。Spring:业务层,管理service,dao,工具类对象的。MyBatis:持久层,访问数据库的。用户发起请求—>SpringMVC接收—>Spring中的service对象—>MyBatis处理数据。SSM整合也叫做SSI(IBatis也就是mybatis的前身),整合中有容器。第一个容器springmvc容器,管理
2021-06-14 16:44:09 1371 2
原创 六、SpringMVC——处理器方法的返回对象Object
一、返回对象Object处理器方法也可以返回Object对象。这个Object可是Integer、String,自定义对象,Map、List等。但返回的对象不是作为逻辑视图出现的,而是作为直接在页面显示的数据出现的。返回对象,需要使用@ResponseBody注解,将转换后的JSON数据放入到响应体中。1.1、环境搭建A、maven pom.xml由于返回object数据,一般都是将数据转化为了json对象后传递给浏览器页面的。而这个由object转换为json,是由Jackson工具完成的
2021-06-11 20:59:12 1608
谷歌电子商城第二天
2015-12-18
下拉刷新(分页加载数据,包括服务端和客户端代码)
2015-12-03
电子市场所需的工具类
2015-11-15
Spring事务管理学习
2017-04-16
电子拍卖系统客户端与服务端
2016-01-24
电子拍卖系统cs代码
2016-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人