- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 RabbitMQ基本教程
一、win下安装https://blog.csdn.net/qq_40302489/article/details/111350250二、springboot中使用1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependenc
2021-02-28 16:47:17 147 1
原创 SpringBoot+SSM后台开发流程
以实现收货地址的增删改查为例1、通过生成器生成dao层相关类、映射、xml(可以用mybatis插件实现接口与xml实现的相互跳转)Shipping类:与数据库中收货地址表字段一一对应 ShippingMapper接口:实现了一些基本的增删改查方法 ShippingMapper.xml:sql语句的具体实现2、根据接口,定义统一的返回参数VO类ResponseVO<T>,采用泛型,可以返回多种类型的datapublic class ResponseVO<T> {
2021-02-27 19:32:51 235
原创 支付+电商双系统项目笔记(十三)电商系统:收货地址模块
目录一、收货地址功能二、收货地址接口一、收货地址功能对收货地址进行增删改查二、收货地址接口1、添加地址2、删除地址3、更新地址4、地址列表
2021-02-27 17:43:15 360
原创 支付+电商双系统项目笔记(十二)电商系统:购物车模块
目录一、购物车功能二、购物车接口一、购物车功能购物车数据存储在redis中,可添加、删除商品二、购物车接口1、购物车列表2、购物车添加商品3、更新购物车4、删除某个产品5、全选中6、全不选中7、获取购物车中所有商品数量总和...
2021-02-27 15:36:58 334
原创 表单统一验证处理
目录一、场景描述二、使用步骤一、场景描述后端接收前端的请求参数时,有些参数不能为空,比如登录时账号和密码不能为空,需要对其进行是否为空的校验二、使用步骤1、在form类下新建一个类用于接收传来的表单参数@Datapublic class UserLoginForm { @NotBlank(message = "用户名不能为空") private String username; @NotBlank(message = "密码不能为空") p
2021-02-27 11:34:02 230
原创 Redis基本教程
目录一、Win下安装redis二、win下安装可视化工具Another Redis Desktop Manager一、Win下安装redis参考:https://blog.csdn.net/weixin_41677422/article/details/1081011741、下载win对应压缩包2、解压后打开redis-server.exe即为启动redis二、win下安装可视化工具Another Redis Desktop Manager1、找到对应github下载..
2021-02-26 19:29:32 80
原创 支付+电商双系统项目笔记(十一)电商系统:商品模块
目录一、功能描述二、商品列表代码流程三、商品详情代码流程一、功能描述1、查询商品列表,查询该商品分类及其子分类的所有商品2、分页功能3、查询商品详情,根据商品Id查找该商品详情二、商品列表代码流程1、生成器生成对应dao、映射2、根据接口新建一个productVO3、通过递归查找出该分类ID的所有子分类ID,并存入一个set中4、根据该set查出所有商品三、商品详情代码流程1、根据接口新建一个productDetailVO2、根据商品id查找出商品
2021-02-26 11:10:46 217
原创 支付+电商双系统项目笔记(十)电商系统:分类模块
一、功能描述查找多级目录,返回结果如下二、查询目录1、先查询出一级目录,再递归查询多级目录2、根据sortorder对目录进行排序@Servicepublic class CategoryServiceImpl implements ICategoryService { @Autowired CategoryMapper categoryMapper; @Override public ResponseVO<List<Categor
2021-02-22 16:16:44 285
原创 支付+电商双系统项目笔记(九)电商系统:用户模块之登录功能
目录一、功能描述二、登录功能三、Cookie与Session四、退出登录五、拦截器-统一判断登录状态一、功能描述用户输入账号密码进行登录,可以通过cookie、session保存当前用户信息二、登录功能1、Controller层专门定义一个form包下的UserLoginForm类用于接收请求参数,通过@valid进行参数验证,确保参数不能为空,登录成功后将信息保存到session中 @PostMapping("/user/login") pu
2021-02-21 23:24:22 380
原创 支付+电商双系统项目笔记(八)电商系统:用户模块之注册功能
目录一、功能描述二、Controller层三、Service层四、Dao层五、统一异常处理一、功能描述用户输入账号、密码、邮箱进行注册,接口如下二、Controller层1、专门定义一个form包下的UserForm类用于接收请求参数,通过@valid进行参数验证,确保参数不能为空,否则返回错误信息@RestController@RequestMapping("/user")@Slf4jpublic class UserController {
2021-02-21 20:06:38 631
原创 枚举类基本教程
一、示例1、用enum代替class2、需要枚举几个就建几个对象,逗号换行,分号结尾3、定义变量4、定义构造函数其实把前面的枚举去掉的话就是一个格式正常的类package com.imooc.mall.enums;import lombok.Getter;@Getterpublic enum RoleEnum { ADMIN(0), CUSTOMER(1), ; Integer code; RoleEnum(Integer c
2021-02-21 15:50:48 115
原创 maven手动导包
在项目中遇到问题,需要对一个jar包中的代码进行改动,因此需要将其源码下载下来修改后重新打包。注意:不能自己把项目打包成jar包后手动放入本地仓库中,这样maven还是检索不到的,可以通过在终端输入mvn命令导包,但是需要手动输入相关的依赖,很麻烦,因此本方法通过idea进行解决方法:1、从github中下载该源码2、用idea打开,修改其代码3、maven选择clean和install(先删除对应位置的包)package跟install的区别:package是单纯的打包生成一个ja
2021-02-19 20:09:48 556
原创 支付+电商双系统项目笔记(七)支付系统:支付宝支付开发
目录一、支付系统介绍二、代码解析1、支付宝支付参数配置2、controller类3、service类4、dao类三、支付演示一、支付系统介绍该支付系统实现了支付宝的网站支付功能(微信支付没有沙盒测试所以无法实现),系统接到支付需求后,将支付订单存入数据库,同时向支付宝发起支付请求,支付宝返回一个网站的xml,将其解析到浏览器中,即为网站支付页面,通过手机扫码完成支付,完成支付后,支付宝发起异步通知,支付系统接收到该通知,进行校验,确保用户支付成功,同时更新数据库,如下图所
2021-02-19 19:41:13 1720
原创 内网穿透基本教程
一、内网穿透内网穿透,也即 NAT(Network Address Translation,网络地址转换) 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。内网穿透原理:https://www.cnblogs.com/jiading/p/12029450.htmlhttps://blog.csdn.net/byxdaz/article/details/52785697二、内网穿透工具NATAPP使用教程图文教程
2021-02-17 20:43:28 525 1
原创 支付+电商双系统项目笔记(六)支付系统:准备工作
一、支付场景1、微信支付官方文档:https://pay.weixin.qq.com/static/product/product_index.shtml2、支付宝官方文档:https://opendocs.alipay.com/apis
2021-02-16 23:02:19 695
原创 支付+电商双系统项目笔记(五)Mybatis三剑客
目录一、Mybatis-generator二、Mybatis-plugin三、Mybatis-PageHelper一、Mybatis-generatorMybatis-generator可以帮助开发人员快速实现从表到java对象的生成工作,让开发人员解放出来更专注于业务逻辑的开发。1、在pom.xml中添加插件,并配置对表重复生成时会覆盖<plugin> <groupId>org.mybatis.generator</groupId>
2021-02-16 20:36:16 393
原创 IDEA测试基本教程
1、对需要测试的类右键选择GoTo再选择Test2、选择JUnit4并勾选需要测试的方法3、在test包下对应目录自动生成对应的测试类,在类上加上对应的注解,或者可以继承一个空的加上了注解的测试类4、需要测试的方法需要加上@Test注解public class CategoryMapperTest extends MallApplicationTests{ @Autowired private CategoryMapper categoryMapper;.
2021-02-16 16:42:24 4390
原创 支付+电商双系统项目笔记(四)Mybatis基本教程
一、Mybatis与JPA对比参考链接:https://baijiahao.baidu.com/s?id=1654809256030559190&wfr=spider&for=pc二、 Mybatis的基本配置1、引入mysql与mybatis依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifact
2021-02-16 15:07:19 337 1
原创 lombok基本教程
一、安装1、pom中导入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>2、下载插件并重启idea二、使用在需要的类上加入注解@Data,即可自动帮类中变量添加get、set方法和toString方法package com.imooc.mall.
2021-02-16 14:51:26 188
原创 支付+电商双系统项目笔记(三)初始化SpringBoot项目
一、项目初始化1、创建maven项目二、pom.xml中引入依赖1、Spring Boot项目通常使用spring-boot-starter-parent作为pom.xml中的父项,其主要功能为: 配置 - Java版本和其他属性 Depedency Management - 依赖项的版本 默认插件配置 2、为了帮我们简化快速搭建并开发一个Web项目,Spring boot为我们提供了spring-boot-starter-web自动配置模块3、引入
2021-02-14 16:42:53 579 3
原创 mysql数据库基本教程
目录一、创建数据库二、执行建表sql一、创建数据库为什么这么选择参考文章https://blog.csdn.net/u012060033/article/details/86706275二、执行建表sql
2021-02-13 21:38:57 82
原创 支付+电商双系统项目笔记(二)数据库设计
一、表设计与表关系 该项目总共有七张表,用户表、收获地址表、订单表、订单详情表、支付表、分类表、商品表。表之间的关系如下图所示。二、表结构三、索引1、唯一索引,unique key,保证数据唯一性2、单索引与组合索引,key,加快查找速度...
2021-02-13 21:18:01 754
原创 支付+电商双系统项目笔记(一)项目概述
一、项目介绍 本项目为一个电商项目,用户可以在网站上进行注册登录,浏览商品,加入购物车,提交订单,在线支付等功能。前端页面、电商系统、支付系统、数据库等都部署在阿里云服务器中,具体流程如下,用户首先访问到放在nginx服务中的前端页面,nginx进行反向代理,将访问到后端的接口转发到电商系统中进行处理,需要进行支付时,电商系统再跳转到支付系统进行支付。二、项目技术栈1、SpringBoot2.1.72、SSM3、Mysql5.74、Redis5、RabbitMQ...
2021-02-13 19:58:28 730 1
本科生毕业设计《基于Web的职代会提案管理系统》
2018-04-26
C#学生信息查询系统
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人