1.首先创建maven项目导入依赖:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.3</version> </parent>
<!-- web依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- mybatis依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.0.3</version> </dependency> <!-- mysql驱动依赖--> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> </dependency> <!-- lombok依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!-- 工具类--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.27</version> </dependency>
也可快捷创建,勾选依赖
2.创建resource包,在包下创建application.yml文件(快捷创建不管)在文件配置数据库连接,在数据库里创建user表,表信息与实体类一致
3.创建目录结构
4.创建实体类Result和User,Result主要封装回复请求相关信息,User是用户对象
@NoArgsConstructor,@AllArgsConstructor,@Data分别提供无参构造,有参构造和get,set方法
5.从controller层开始实现功能,实现接口,调用service层的方法,返回的是封装的Result对象
6.service层,调用mapper层的方法,使用工具类进行密码加密(数据库显示)
7.mapper层,主要实现数据库相关操作
8.postman测试
报错,但数据库却添加成功,出现问题的原因,未在result类上加上注解@Data,没有setter,getter方法,在将result字符串转换成json对象时就不知道怎么转换,加上注解后没有报错
总结:后端主要向前端返回封装对象这种格式,有提示信息,数据这种;一层一层的进行功能的完善