简单的Java商城项目记录


前言

本文是博主在实现一个简单的前后端分离开发的Java商城项目中所做的一些笔记,其中记录了一些实现过程中所使用的一些工具和容易犯的错误。记录如有错误,欢迎指正。

一、环境搭建

  后端开发使用IDEA编译器

Maven

  专门用于构建和管理Java相关项目的工具。

  使用Maven管理的Java 项目都有着相同的项目结构。有一个pom.xml 用于维护当前项目都用了哪些jar包;所有的java代码都放在 src/main/java 下面;所有的测试代码都放在src/test/java 下面。

  Maven便于统一维护jar包。只需设置依赖,就可自动下载相关jar包。

SpringBoot

  Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。

  新加入项目需要设置project structure

二、SpringBoot开发后端接口

介绍

  后端:负责开发接口(Restful API),Springboot实现开发接口。SpringCloud实现微服务的解决方案。

  ORM(Object Relational Mapping)框架采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。简单理解为一种框架的格式
在这里插入图片描述

  目前主流的ORM框架: JPA 、Mybatis、MybatisPlus(升级版)
  SpringDataJpa 属于JPA的规范—》JAVAEE的规范

  前端:用户交互,提升用户体验。大前端时代(在不同移动设备运行)PC、平板、手机、笔记本、微信小程序、app等。

  注意连接数据库的账号密码正确。

热部署

在这里插入图片描述
按Ctrl+Alt+Shift+/打开下图窗口,打√
在这里插入图片描述

Lombok

  Lombok识别@Entity类似的注解,省去写实体类的setter、getter、constructor、toString、hasCode、equals等方法。
  使用Lombok也需要添加依赖

MybatisPlus

MybatisPlus实现数据库操作的两种方式:
  ①通过继承BaseMapper,这个BaseMapper是一个接口,里面已经封装了对单表增删改查的所有方法,用户只需要继承BaseMapper即可
  ②通过IService来实现单表的CRUD。
  注意:必须在启动类上添加扫描Mapper包的注解@MapperScan().

  ServiceImpl<Mapper,Users> 是mybatisplus自己实现的基类service的实现类。只需要传进去两个泛型参数接口,一个表示Mapper,一个表示类型。 继承这个类,就会自动实现单表所有CRUD的方法。
  Service比BaseMapper功能更强大。

测试接口工具postman

注解

  1. @RestController :表示这个类是控制类(接口),每个方法返回的都是json对象。
  2. @GetMapping 和 @PostMapping就是GET请求和POST请求,通常GET请求用于查询操作,POST请求一般做插入操作。用户登录相当于查询用户名和密码,使用GET请求,用户注册就是向数据库插入。同理,若是修改用户资料一般发生PUT请求,如果是删除资料,发送DELETE请求。
  3. @RequestMapping(“users”)

  不同接口风格不同(代码规范不同)
  RESTFUL API规定url里面不能出现动词(GET、POST、PUT、DELETE)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值