• 初识Spring Boot:构建项目结构与组件解析


    目录

    前言
    第一点:项目的结构
    第二点:controller类的创建与使用(构造器)
    第二点:service类的创建与使用(逻辑层)
    第三点:Mapper类的创建与使用(数据操作)
    总结

    前言

    在进行Spring Boot项目开发时,良好的项目结构和合理的组件划分是十分重要的。本文将介绍如何根据功能模块和职责划分文件夹,并解释在项目中创建和使用controllerservicemapper等重要组件的方法。 


    考虑到小白不会标准的创建springboot文件,我专门写了一篇讲解文章:点击跳转

    第一点:项目的结构

    我一般在项目中创建以下文件夹,来区分每个模块

    1.controller文件:控制器负责处理用户请求,并返回响应,充当了前端与后端之间的桥梁

    2.service文件:服务层,用于逻辑的书写,如登录注册

    3.entity文件:实体类,通常映射到数据库中的表,每个实体类对应一个数据库表

    4.mapper文件:用于定义SQL查询和实体类之间的映射

    5.exception文件:异常处理,自定义异常类可以提供更详细的错误信息

    6.common文件:存放一些通用的工具类、常量、配置

    7.utils文件:通常用来存放一些公共的工具类或方法

    就重要的就是controller,service,mapper文件夹了,下面我会进行讲解

    第二点:controller类的创建与使用(构造器)

    1.创建一个WebController类

    2.写下以下代码

    1. @RestController //解释成一个返回数据返回结构的构造器
    2. public class WebController {
    3. //默认路径为localhost:8080
    4. @RequestMapping
    5. public Result hello(){
    6. return Result.success("hello!");
    7. }
    8. }

    简单理解就是:当收到localhost:8080路径的HTTP请求时,WebController类中的hello()方法会被调用,返回一个包含字符串“hello!”的成功的结果。

    第二点:service类的创建与使用(逻辑层)

    1.在WebController.java里添加代码

    1. @RestController //解释成一个返回数据返回结构的构造器
    2. public class WebController {
    3. @Autowired //示将UserService类的实例自动注入到UserController类中
    4. UserService userService;
    5. //默认路径为localhost:8080
    6. @RequestMapping
    7. public Result hello(){
    8. //调用service层的方法
    9. String message=userService.getMsg();
    10. return Result.success("hello!");
    11. }
    12. }

    2.创建WebSercie类文件

    3.编辑代码:

    1. @Service
    2. public class UserService {
    3. public String getMsg() {
    4. //创建随机数
    5. Random random = new Random();
    6. //获取随机数
    7. int randomNumber = random.nextInt();
    8. if(randomNumber>0){
    9. return "数值大于0";
    10. }else{
    11. return "数值等于0";
    12. }
    13. }
    14. }

    代码意思:getMsg()方法通过实例化Random类产生一个随机数,然后根据随机数的大小返回相应的字符串。

    第三点:Mapper类的创建与使用(数据操作)

    创建WebMapper接口文件

    写一个搜索数据库所有数据的代码

    1. @Mapper
    2. public interface UserMapper {
    3. @Select("select * from user")
    4. User selectById(User user);
    5. }

    数据库得自己创建和链接哦

    想要详细得教材可以看我置顶文章:在这篇文章中我有详细的解释和步骤,点击跳转


    总结

    通过本文的讲解,读者可以了解到如何按照一定的规范创建Spring Boot项目的文件结构,包括controller负责处理用户请求,service处理业务逻辑,mapper用于数据操作等关键文件夹的作用。同时,我们也详细地演示了如何编写简单的代码来实现基本的功能,例如根据请求返回不同的数据、创建随机数等。希望本文能够帮助读者更好地理解和应用Spring Boot框架,提升项目开发效率和代码质量。

  • 相关阅读:
    企业运营遇瓶颈?没选对靠谱工作流引擎!
    docker 构建filebeat镜像
    【快速阅读三】使用泊松融合实现单幅图的无缝拼贴及消除两幅图片直接的拼接缝隙。
    祁隆爱徒秀秀喜欢的视频,有传闻被和合国际收购的《借我星光》
    MySQL基础篇【第二篇】| 简单的查询、条件查询、排序查询
    go语言学习
    SpringMVC基本配置
    『CV学习笔记』图像超分辨率等图像处理任务中的评价指标PSNR(峰值信噪比)
    elasticsearch18-自动补全实战
    kafka的Java客户端-消费者
  • 原文地址:https://blog.csdn.net/aabbbccc6788123/article/details/139333107