
springboot入门项目-电脑商城
文章平均质量分 54
springboot入门项目,使用springboot+mubatis
也无风雨也无qing
恰恰是实现梦想的可能性,才使生活变得有趣
展开
-
获取省市区的名称
1. mapper接口public interface DistrictMapper { /** * 根据code查询区域名称 * @param code * @return */ String findNameByCode(String code);}2. sql映射文件<select id="findNameByCode" resultType="java.lang.String"> select name f原创 2022-04-19 09:34:55 · 597 阅读 · 0 评论 -
springbbt入门项目-获取省市区列表
1. 获取省市区列表-数据库创建t_dict_district表如下所示:2. 省市区列表-实体类创建一个District实体类:package com.cy.store.entity;public class District extends BaseEntity{ private Integer id; private String parent; private String code; private String name;}3. 持久层根据父原创 2022-04-18 17:50:29 · 1015 阅读 · 0 评论 -
springboot入门项目-新增收货地址
1. 新增收货地址0. 新建数据库表t_addressCREATE TABLE t_address( aid INT AUTO_INCREMENT COMMENT '收获地址id', uid INT COMMENT '归属的用户id', name VARCHAR(20) COMMENT '收货人姓名', province_name VARCHAR(15) COMMENT '省-名称', province_code CHAR(6) COMMENT '省-行政代号', city_name VAR原创 2022-04-18 11:08:16 · 227 阅读 · 0 评论 -
springboot入门项目-上传头像
1. 持久层原创 2022-04-17 09:18:22 · 1142 阅读 · 1 评论 -
springboot入门-环境搭建
一、项目简介该项目是一个简单的电脑商城项目,自己的学习记录。主要的功能:用户注册和登录用户管理(密码、个人信息、头像、收货地址)购物车热销商品订单管理主要技术:springboot + mysql + mybatis模块开发包括:持久层开发:相应SQL语句以及配置业务层开发:核心功能控制、业务操作、异常处理控制层开发:接收请求、处理响应前端开发:JS、Query、AJAX技术连接后台二、搭建项目JDK:1.8版本及以上原创 2022-04-07 22:17:11 · 676 阅读 · 0 评论 -
springboot入门项目-用户注册1-持久层
这部分主要完成:创建数据库表和对应的实体类编写Mapper接口和SQL映射文件测试以上代码1. 创建数据表t_userUSE store;CREATE TABLE t_user ( uid INT AUTO_INCREMENT COMMENT '用户id', username VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名', password CHAR(32) NOT NULL COMMENT '密码', salt CHAR(36) COMMENT原创 2022-04-08 14:28:56 · 281 阅读 · 0 评论 -
springboot入门项目-用户注册2-业务层
该模块是注册功能的业务层。在com.cy.store目录下创建service文件夹,在service文件夹下创建以下:ex文件夹–用来存放异常类,impl文件夹–存放service接口实现类,service接口直接放在service文件夹下。1. 规划异常 创建一个ServiceException继承RuntimeException; 其它自定义异常继承ServiceException异常类1)ServiceException业务层异常的基类,继承RuntimeException原创 2022-04-08 22:30:00 · 1067 阅读 · 0 评论 -
springboot入门项目-用户注册3-控制层
1. 创建响应状态码、状态描述信息、数据,这部分功能封装到一个类中,将这个类作为方法返回值,返回给前端浏览器。package com.cy.store.utils;import lombok.Data;import java.io.Serializable;@Datapublic class JsonResult<E> implements Serializable { //状态 private Integer state; //状态信息 pri原创 2022-04-11 11:33:21 · 371 阅读 · 0 评论 -
springboot入门项目-用户注册4-前端页面
用户注册的前端页面,发送ajax的异步请求完成用户的注册功能<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <!--edge浏览器H5兼容设置--> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!--360浏览器H5兼容设置--> <meta name="renderer"原创 2022-04-11 22:00:00 · 1164 阅读 · 0 评论 -
springboot入门项目-用户登录1-持久层/业务层
1. 用户登录功能简介用户输入用户名和密码,提交给后台数据库查询,如果存在对应的用户名和密码,则登录成功,跳转到系统的主页,即index.html页面;前端使用Jquery实现。2. 用户登录-持久层用户登录时,需要进行用户名密码的验证,因此需要按username查找用户,可以复用注册功能时编写的sql语句和对应接口。3. 用户登录-业务层1. 异常规划登录时可能出现的异常有:用户不存在、密码错误,因此需要定义两个异常类:UserNotFoundException、PasswordErrorEx原创 2022-04-11 23:00:00 · 1614 阅读 · 0 评论 -
springboot入门项目-用户登录2-控制层
1. 异常处理业务层抛出的异常,需要在统一异常处理类中进行捕获和处理;如果抛出的异常类型已经在统一异常处理类中处理过,则不需要重复处理。2. 设计请求请求路径:/users/login请求方法:POST请求数据:String username, String password响应结果:JsonResult< User >3. 处理请求UserController类中添加控制器方法: @RequestMapping("/login") public JsonResult&原创 2022-04-13 17:00:00 · 347 阅读 · 0 评论 -
springboot入门项目-用户登录3-拦截器
将所有的请求统一拦截到拦截器中,可以在拦截器中来定义过滤的规则,如果不满足过滤条件,就统一处理为打开login.html页面(采用重定向方式)。1. 编写拦截器创建interceptors文件夹,再创建LoginInterceptor类并实现HandlerInterceptor接口:package com.cy.store.interceptors;import org.springframework.web.servlet.HandlerInterceptor;import javax.ser原创 2022-04-13 20:15:00 · 311 阅读 · 0 评论 -
springboot入门项目-修改密码1-持久层/业务层
1. 修改密码功能介绍用户在修改密码时需要输入原密码和新密码,在后台通过uid查询到该用户,并进行原密码的校验,该用户存在且原密码输入正确时,修改密码成功。2. 持久层1. 规划sql语句按uid查找用户(判断是否存在该用户):SELECT * FROM t_user WHERE username = ?,用于设置更改密码:UPDATE t_user SET password=?WHERE uid=?2. 编写UserMapper接口 //根据uid修改用户密码 Intege原创 2022-04-14 11:45:00 · 2709 阅读 · 0 评论 -
springboot入门项目-修改密码2-控制层/前端
1. 控制层1. 异常处理将UpdateException在统一异常处理类中进行处理2. 设计请求请求路径:/users/change_password请求方式:POST请求数据:String newPassword, String oldPassword, HttpSession session响应结果:JsonResult< Void >3. 请求处理 @RequestMapping("/change_password") public JsonResult&原创 2022-04-14 15:00:00 · 1441 阅读 · 0 评论 -
springboot入门项目-个人资料1-持久层/业务层
1. 个人资料模块介绍首先要获取用户信息,展示在个人资料信息中;对电话号码、电子邮箱、性别进行更改。2. 持久层1. 规划sql语句根据uid获取用户信息:SELECT * FROM t_user WHERE uid=?修改电话号码、电子邮箱、性别:UPDATE t_user SET phone=?,emali=?,gender=?,modified_user=?,modified_time=? WHERE uid=?2. 编写mapper接口 //根据uid查找用户数据原创 2022-04-15 14:11:21 · 1070 阅读 · 0 评论 -
springboot入门项目-个人资料2-控制层/前端
1. 控制层1. 异常处理可能会出现用户不存在的异常–UserNotFoundException更新数据时可能会发生未知的异常–UpdateException2. 请求设计一进入个人资料页面,发送查询当前用户数据的请求请求路径:/users/get_by_uid请求方式:GET请求数据:HttpSession session响应结果:JsonResult< User >点击修改按钮,发送修改用户数据的请求请求路径:/users/change_Info请求方式:POST原创 2022-04-15 15:08:38 · 921 阅读 · 0 评论