SpringBoot(入门Demo,整合mybatis,连接mysql)

    科技2024-10-12  13

    1.简介

            SpringBoot提供一种固定的、约定优于配置风格的框架,使开发者更快地创建基于spring的应用和程序。可以高效的创建基于Spring的应用服务(SpringBoot不是对spring功能的增强,而是可以更快速使用spring)。为微服务spring cloud铺路,可整合其他框架。

    SpringBoot的部分模块(通过pom.xml引入): spring-boot-starter: Spring Boot的核心启动器,包含了自动配置支持、日志和YAML。 spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito spring-boot-starter-jdbc: 支持JDBC数据库。 spring-boot-starter-thymeleaf: 支持Thymeleaf模板引擎,包括与Spring的集成。 spring-boot-starter-web: 支持全栈式开发,包括Tomcat和Spring-WebMVC。 mybatis-spring-boot-starter: 整合spring-mybatis依赖。

    2.Demo说明

            本文的demo是搭建好的项目,放到代码仓库中,对项目有简单的说明,方便开发者快速使用。没有太多的技术底层讲解,主要讲解的是开发使用。

    3.Demo使用运行前提

            项目运行需要有环境基础,本文以mac电脑为例。下表对环境进行说明,并提供搭建参考博文。

    环境Demo版本环境搭建安装参考博客jdk1.8https://blog.csdn.net/tcy1429920627/article/details/108938698maven3.5.4(3.3+就可以)https://blog.csdn.net/tcy1429920627/article/details/108940303mysql8.0.21https://blog.csdn.net/tcy1429920627/article/details/108941232

    4.Demo代码获取

    下载地址如下:

    gitee:https://gitee.com/Tong_Cheng_Yu/demo-spring-boot

    github:https://github.com/t-c-y/demoSpringboot

    5.Demo项目导入及结构简单介绍

    项目导入:

    本文使用idea为例,点击导入,选择下载好的项目。

               

    选择项目打开后,构建工具使用的是maven(上文表格中有maven安装配置教程),然后按步骤点击Next,其中有一个步骤需要选择jdk(上文表格中有jdk安装配置教程)。

               

    最后一步可以修改demo项目的名称,点击Finish,项目导入成功,第一次导入后会下载项目的依赖,比较慢。

    项目说明:

    配置文件说明:说明如下图,其中tcy为数据库名称(与自己创建的数据库名称要一致)

    项目启动类说明:项目启动运行入口为下图中的类的main方法,运行该方法就可以启动项目,然后就可以调用接口访问了,类中的注解标签为启动项目后各个组件加载的路径(启动后根据注解标签创建组件实例,放到容器中,统一管理,供项目使用)。

    项目数据库表及数据:项目中db.sql文件为demo的数据库文件,需要把数据库的表和数据导入到自己的mysql中。这样项目启动后调用接口就可以增删改查数据了。(该文件中只有表和数据,没有数据库,需要自己创建数据库,记得调整配置文件中的数据库名称与你的数据库名称一致)

    接口控制器:调用接口时根据接口路径,找到指定的控制器类,然后再找到指定的接口方法,然后执行接口方法的业务,达到想要的目的。(例:图中想要执行testSplitTable方法的访问路径为 /test/testSplitTable)

    业务模块:该模块主要放置的是接口的业务逻辑和连接操作数据库的方法,统一都放置到这个模块中有个好处是,可以保证一致性,当一个业务中的其中一步不能正常执行时,可以在这个位置对数据统一进行回滚处理,方便一致性的控制。

    数据操作模块:这个模块可以操作数据库,xml中编写sql语句,java文件中放置方法供service使用。

         

    6.项目启动调用效果

    运行DemoApplication中的main方法,启动成功后就可以调用接口。启动后效果如下。

    调用接口测试效果如下:

    希望本文对你有帮助,欢迎留言交流。

    Processed: 0.049, SQL: 8