文章目录
前言
本文是博主在实现一个简单的前后端分离开发的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
注解
- @RestController :表示这个类是控制类(接口),每个方法返回的都是json对象。
- @GetMapping 和 @PostMapping就是GET请求和POST请求,通常GET请求用于查询操作,POST请求一般做插入操作。用户登录相当于查询用户名和密码,使用GET请求,用户注册就是向数据库插入。同理,若是修改用户资料一般发生PUT请求,如果是删除资料,发送DELETE请求。
- @RequestMapping(“users”)
不同接口风格不同(代码规范不同)
RESTFUL API规定url里面不能出现动词(GET、POST、PUT、DELETE)