使用maven快速搭建SpringBoot的SSM项目(下)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 使用maven快速搭建SpringBoot的SSM项目(下)

然后接下来我们整合 mybatis,因为mybatis的starter不是spring官方提供的,那么我们就来mybatis官网来看一下如何编写starter:

代码如下:

<!-- mybatis 相关依赖 -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.3</version>
</dependency>

顺便导入 MySQL 驱动包:

<!-- MySQL 驱动包 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

然后在 application.yml 中配置数据源:

spring:
  datasource: # 数据源配置
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/demo_user?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: root

然后配置mybatis:

mybatis:
  mapper-locations: classpath:mybatis/mappers/UserMapper.xml
  type-aliases-package: com.xiaohh.user.entities

接下来我们编写三层,因为代码量的原因我就直接将代码放在我的个人gitee上了,可自行下载,也可以按照地址克隆,要特别注意要在 Mapper 上加一个注解来代表这是一个 Mapper,其余的和普通的 SSM 没区别

我们现在来看一下Controller层的方法抬头

package com.xiaohh.user.controllers;
import com.xiaohh.user.entities.User;
import com.xiaohh.user.services.UserService;
import com.xiaohh.user.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
 * <p>
 *     user 对象的前端控制类
 * </p>
 */
@RestController
@RequestMapping("/v1/user")
public class UserController {
    /**
     * 向数据库中添加一个数据的 Controller 接口
     * @param user 用户对象
     * @return 返回信息中包含是否成功
     */
    @PostMapping
    public R add(@RequestBody User user);
    /**
     * 用户对象列表查询
     * @return 用户对象的列表
     */
    @GetMapping
    public R list();
    /**
     * 根据 id 获取用户对象
     * @param id 用户 id
     * @return 用户对象
     */
    @GetMapping("/{id}")
    public R get(@PathVariable("id") long id);
    /**
     * 根据用户 id 更新一个用户对象
     * @param user 用户对象
     * @return 是否成功
     */
    @PutMapping
    public R update(@RequestBody User user);
    /**
     * 根据用户 id 删除用户对象
     * @param id 用户 id
     * @return 是否成功
     */
    @DeleteMapping("/{id}")
    public R delete(@PathVariable("id") long id);
}

那么我们运行起来之后来测试这个端口,使用postman

注意,所有 RequestBody 的添加路径在:

  1. 测试添加接口
url: http://127.0.0.1/user/v1/user
RequestBody: {"username": "XiaoHH", "password": "XiaoHHSuperme", "birthday": "2021-02-22"}
  1. 测试结果:

数据库:

  1. 测试用户对象列表查询
url: http://127.0.0.1/user/v1/user
  1. 数据库:

测试结果:

  1. 测试根据 id 获取用户对象
url: http://127.0.0.1/user/v1/user/1
  1. 数据库同上,测试结果:

其余的请自己测试,本文不演示了

精彩预告(更新预告)

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
Java 容器
如何在SpringBoot项目中使用过滤器和拦截器
过滤器和拦截器是日常开发中常用技术,用于对特定请求进行增强处理,如插入自定义代码以实现特定功能。过滤器在请求到达 `servlet` 前执行,而拦截器在请求到达 `servlet` 后执行。`SpringBoot` 中的拦截器依赖于 `SpringBoot` 容器,过滤器则由 `servlet` 提供。通过实现 `Filter` 接口并重写 `doFilter()` 方法可实现过滤器;通过实现 `HandlerInterceptor` 接口并重写相应方法可实现拦截器。两者的主要区别在于执行时机的不同,需根据具体场景选择使用。
如何在SpringBoot项目中使用过滤器和拦截器
|
2天前
|
Java 关系型数据库 MySQL
创建一个SpringBoot项目,实现简单的CRUD功能和分页查询
【9月更文挑战第6天】该内容介绍如何使用 Spring Boot 实现具备 CRUD 功能及分页查询的项目。首先通过 Spring Initializr 创建项目并选择所需依赖;其次配置数据库连接,并创建实体类与数据访问层;接着构建服务层处理业务逻辑;最后创建控制器处理 HTTP 请求。分页查询可通过添加 URL 参数实现。
|
5天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
4天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
2天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
9天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
6天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
8天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
14天前
|
Java Apache Maven
Maven 项目文档
本节介绍如何构建Maven项目文档,以C:/MVN目录下的`consumerBanking`为例。通过`mvn archetype:generate`命令快速搭建Java项目骨架。为避免`mvn site`执行时遇到`java.lang.NoClassDefFoundError`错误,需在`pom.xml`中加入或更新`maven-site-plugin`至3.3版本和`maven-project-info-reports-plugin`至2.7版本。
|
19天前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
57 1
下一篇
DDNS