Spring boot课程学习总结

创造一个新的SptingBoot项目

第一步打开IDEA软件点击新建、项目、选择Spring Initializr(名称、位置,自改)语言为java类型为Maven其它默认后点击下一步

第二步在Developer Tools中勾选Spring BootDevTools与Lombok,在点击Web勾选Spring Web创建新项目

创建好了的项目先配置文件 在项目的pom.xml中配置该项目所需要的依赖关系

第一个依赖是MySql的依赖关系

<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
</dependency>

代码表示项目依赖于 MySQL 数据库的连接器,用于在 Java 项目中连接和操作 MySQL 数据库和告诉 Maven 项目,它需要使用 MySQL 数据库的连接器来进行数据库操作

第二个依赖Thymeleaf的依赖关系

<dependency>

<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

代码描述了一个 Maven 项目中的依赖关系,具体涉及了 Spring Boot 中用于集成 Thymeleaf 模板引擎的依赖和这段代码告诉 Maven 项目,它需要使用 Spring Boot 提供的 starter 来集成 Thymeleaf 模板引擎(Thymeleaf 是一款流行的服务器端模板引擎,广泛用于构建基于Spring框架的 Web 应用程序的用户界面。通过添加这个依赖,项目就可以使用 Thymeleaf 来构建视图模板,渲染页面并与后端数据交互,这有助于简化开发并增强用户界面的交互能力。)

分别还有五个依赖,依赖关系写完后就开始写项目代码

项目为停车场项目

在项目中的src、main、java、中创建一个包,在这个包里面再创建四个包分别为Controller(控制器类)

作用:控制器类负责接收用户的请求,并调用相应的服务进行业务处理。它扮演着MVC架构中的C(控制器)部分,负责处理用户请求、调度服务,最终返回响应结果给客户端。

、entity(实体类)

作用:实体类通常对应于数据库中的表,它用于描述数据的结构和属性。在Java中,实体类一般通过POJO(Plain Old Java Object)的形式表示,它们包含了数据表中各个字段的属性,以及相应的getter和setter方法。

、mapper(映射类)

作用:映射类主要负责定义数据库操作的接口,其中包括针对实体类的增删改查等操作。在MyBatis-Plus中,通常使用注解或XML配置来描述SQL语句,以及将SQL语句与Java方法进行映射。

、service(用户类)

作用:服务类承载着业务逻辑的处理,它通常包含了应用程序中复杂的业务逻辑代码。服务类将接收到的请求进一步处理,可能涉及多个实体类的操作,最终将处理结果返回给控制器。

这些组件在一个典型的基于MyBatis-Plus的Java应用中共同协作,实现了业务逻辑的处理、数据存取和用户界面交互等功能。通过合理的划分和组织,使得各个组件之间的职责清晰,提高了代码的可读性和可维护性。

application的后缀改成.yml用于链接数据库与其它的依赖

创建完包后在项目中的src、main、resources中创建三个包分别为db、static、templates

在db中创建两个文件后缀名为.sql(用于创建数据库数据)

其中的data.sql文件里的内容为sql语法的创建实例数据

schema.sql里的语法为sql创建数据表语法

static为保存项目车牌系统中使用过的照片

templates作为后端代码数据与前端页面链接,把数据呈现在前端页面中,其中在templates中需要分别给每个系统创建一个目录,里面的文件均为.html后缀、分别为每个系统制作页面需要。

创建完后开始在entity实体包中创建某系统的类,并在里面书写属性代码

@data注解作用是自动注入get、set、equals、hashCode、canEqual、toString等方法

@Table注解的作用 当实体类与其映射的数据库表名不同名时需要使用 @Table注解说明,该标注与 @Entity 注解并列使用,置于实体类声明语句之前,可写于单独语句行,也可与声明语句同行。 @Table注解的常用选项是 name,用于指明数据库的表名。 @Table注解还有两个选项 catalog 和 schema 用于设置表所属的数据库目录或模式,通常为数据库名。

再到mapper映射包内创建某系统的映射接口并书写代码实现

@Mapper注解是识别他为mybatis的mapper接口,会自动的把 加@Mapper 注解的接口生成动态代理类。

然后是service服务层创建一个服务类并书写代码

服务层的代码基本都是提供方法

@Service 注解是 Java 开发中实现业务逻辑组织和管理的强大工具,它可以帮助我们实现模块化、松耦合的架构。 通过使用 @Service 注解,我们可以将业务逻辑标记、管理和调度为服务组件,提高代码的可维护性和可读性。

@Autowired 的作用是什么? @Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。 @Autowired 默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean

最后是Controller控制器创建一个控制器类并书写代码

@Controller 注解的原理 在 Spring MVC 中,@Controller 注解用于标识一个 Java 类是一个控制器。 控制器负责接收请求、处理请求,并返回响应。 具体来说,使用 @Controller 注解的类将会被 Spring MVC 自动扫描,并注册为一个控制器。 @Controller 注解的作用和 @Component 注解类似,都是将一个类标记为 Spring 的组件。

@RequestMapping用于将任意HTTP 请求映射到控制器方法上。

@RequestMapping表示共享映射,如果没有指定请求方式,将接收GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE、TRACE、CONNECT所有的HTTP请求方式。

把后端代码书写完后前端在templates目录下创建链接目录,再创建html页面,把数据链接上就能再浏览器中打开浏览页面

这次为本学期学习到的内容总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值