
企业级项目学习
文章平均质量分 90
上善若水
每天努力一点,就离大神们近一点。
展开
-
六、品达通用权限系统__pd-tools-log
日志logback原创 2022-07-25 22:51:48 · 366 阅读 · 0 评论 -
五、品达通用权限系统__pd-tools-xxs(防跨站脚本攻击)
防跨站脚本攻击XSS原创 2022-07-24 16:42:34 · 304 阅读 · 0 评论 -
四、品达通用权限系统__pd-tools-dozer(对象属性转换)和pd-tools-validator(后端表单数据验证)
模块定位为对象转换,其本质就是一个Spring Boot starter,其他模块可以直接导入此模块就可以直接完成对象转换了。是Java Bean到Java Bean映射器,它以递归方式将数据从一个对象复制到另一个对象。dozer是用来对两个对象之间属性转换的工具,有了这个工具之后,我们将一个对象的所有属性值转给另一个对象时,就不需要再去写重复的调用set和get方法了。dozer其实是对我们熟知的beanutils的封装。dozer的maven坐标:为了简化使用方式,dozer还提供了starter,原创 2022-07-23 11:28:39 · 414 阅读 · 0 评论 -
三、品达通用权限系统__pd-tools-swagger2
相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释。所以仅仅只通过强制来规范大家是不够的,随着时间推移,版本迭代,接口文档往往很容易就跟不上代码了。......原创 2022-07-18 21:43:49 · 469 阅读 · 0 评论 -
二、品达通用权限系统__项目搭建
pinda-authority#聚合工程,用于聚合pd-parent、pd-apps、pd-tools等模块├──pd-parent#父工程,nacos配置及依赖包管理├──pd-apps#应用目录├──pd-auth#权限服务父工程├──pd-auth-entity#权限实体├──pa-auth-server#权限服务├──pd-gateway#网关服务└──pd-tools#工具工程应用端口说明。...原创 2022-07-16 22:33:35 · 746 阅读 · 0 评论 -
一、品达通用权限系统__项目概述与Spring Boot Starter介绍
对于企业中的项目绝大多数都需要进行用户权限管理、认证、鉴权、加密、解密、XSS防跨站攻击等。这些功能整体实现思路基本一致,但是绝大部分项目都需要实现一次,这无形中就形成了巨大的资源浪费。本项目就是针对这个问题,提供了一套通用的权限解决方案——品达通用权限系统。品达通用权限系统基于+的微服务框架,具备通用的用户管理、资源权限管理、网关统一鉴权、XSS防跨站攻击等多个模块、支持多业务系统并行开发、可作为后端服务的开发脚手架。核心技术采用、、、、、、、等主要框架和中间件。本项目具有两个主要功能特性:我们知道Sp原创 2022-07-09 18:16:48 · 922 阅读 · 0 评论 -
一、万信金融项目——项目介绍
一、项目介绍1.1、项目背景 P2P金融又叫P2P信贷,P2P是peer-to-peer或person-to-person的简写,意思是个人对个人,P2P金融是指个人与个人间的小额借贷交易,一般需要借助电子商务专业网络平台帮助借贷双方确立借贷关系并完成相关交易手续。 目前,国家对P2P行业的监控与规范性控制越来越严格,出台了很多政策来对其专项政治,P2P平台之前所采用的“资金池模式”与“第三方支原创 2022-02-13 14:25:53 · 11150 阅读 · 0 评论 -
五、尚筹网项目-后台-日志系统
二、具体操作2.1 初始状态Spring使用commons-logging日志包。打印的日志是下面这样的。不用细看,截图放在这是为了和后面日志打印的情况对比。2.2 加入 slf4j+logback <!-- 日志 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</ar原创 2021-07-01 21:32:09 · 191 阅读 · 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 · 239 阅读 · 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 · 188 阅读 · 1 评论 -
二、尚筹网项目-后台-创建数据库和数据库表
3.1、物理建模3.1.1 理论第一范式:数据库表中的每一列都不可再分,也就是原子性\color{blue}{原子性}原子性第二范式:在满足第一范式基础上要求每个字段都和主键完整\color{blue}{完整}完整相关,而不仅和主键部分相关(主要针对联合主键而言)订单详情表”使用“订单编号”和“产品编号”作为联合主键。此时“产品价格”、“产品数量”都和联合主键整体相关,但“订单金额”和“下单时间”只和联合主键中的“订单编号”相关,和“产品编号”无关。所以只关联了主键中的部分字段,不满足第二原创 2021-07-01 20:27:27 · 405 阅读 · 1 评论 -
一、尚筹网项目-后台-环境搭建
1、创建工程1.1、项目架构图图中箭头表示依赖关系,其中工程分别代表:parent父工程:用于依赖管理,模块聚合,对jar包进行统一管理;webui子工程:用于向管理员展示前端页面;component子工程:包含后端业务逻辑,处理前端发送的请求;entity子工程:包含所有的实体类;util工程:包含系统中所有的通用工具类;reverse工程:通过MyBatis的逆向工程快速生成与数据库表对应的相关文件。1.2、工程创建计划atcrowdfunding01-admin-parent原创 2021-07-01 20:18:06 · 248 阅读 · 1 评论