建设厅网站汕头网站建设

云南北宸电力电子设备有限公司 2026/09/09 19:33:27

环境

idea 2023.3.5
jdk 17
mysql 8

创建SpringBoot工程

创建SpringBoot工程,这里有两种方式可选,一种是使用idea提供的Spring Initializr自动创建,一种是通过Maven Archetype手动创建

自动创建SpringBoot工程

使用Spring Initializr创建,这里选择Maven类型,JDKJava选择17,选择后点击Next

上方选择自己想要的spring boot版本,下方在Web栏勾选Spring Web,选择后点击Create

pom.xml文件的右上角点击maven图标刷新maven依赖

刷新后,在工程名 + Application的文件中可以启动这个springBoot项目

这里我们创建一个/hello/word路径来做测试,在com.jiunian.springboot_mybatisplus_auto下创建controller包,并创建HelloController

@RestController @RequestMapping("/hello") public class HelloController { @RequestMapping("/world") public String helloWorld() { return "Hello World!"; } }


启动SpringbootMybatisplusAutoApplication

在下方的终端输出可以看出,项目启动在8080端口的/目录下

尝试访问,访问成功

手动创建SpringBoot工程

选择Maven Archetype方式创建项目,在Archetype处选择quickstart选项,选择后点击Create

等待项目创建完成,修改pom.xml文件添加springboot父类并添加spring-boot-web依赖,修改后需要点击右上角maven图标刷新依赖

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.4.1</version> </parent> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.4.1</version> </parent> <groupId>com.jiunian</groupId> <artifactId>springboot_mybatisplus_manual</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>springboot_mybatisplus_manual</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>

将初始提供给我们的App类重构,改名为SpringBootMyBatisPlusManualApplication,并将其内容修改为下方方式

package com.jiunian; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootMyBatisPlusManualApplication { public static void main( String[] args ) { // 第一个参数是当前类的.class SpringApplication.run(SpringBootMyBatisPlusManualApplication.class, args); } }

创建该项目的spring配置文件,在main下新创建一个文件夹,resources

在resource目录下创建一个application.yaml文件或application.properties,没有修改配置需求时可以不写东西

最后,和自动创建一样,创建一个/hello/word路径来做测试,在com.jiunian下创建controller包,并创建HelloController

@RestController @RequestMapping("/hello") public class HelloController { @RequestMapping("/world") public String helloWorld() { return "Hello World!"; } }


启动SpringbootMybatisplusManualApplication

在下方的终端输出可以看出,项目启动在8080端口的/目录下

尝试访问,访问成功

整合MyBatis-Plus

我这里使用手动创建的SpringBoot工程继续整合MyBatis-Plus,修改项目pom.xml,导入mybatis-pluslombokmysql-connector-java,其中lombok是用于简化类开发,修改后,记得更新maven依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.4.1</version> </parent> <groupId>com.jiunian</groupId> <artifactId>springboot_mybatisplus_manual</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>springboot_mybatisplus_manual</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <version>3.5.8</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>

修改application.yaml文件,配置数据库连接

spring: datasource: # 连接的数据库地址 url: jdbc:mysql:///mybatis?useSSL=false # 数据库用户名称 username: root # 该用户的密码 password: 123456

为了测试是否配置成功,我们创建数据库mybatis

create table mybatis

创建dept表

CREATE TABLE dept ( id INT NOT NULL PRIMARY KEY, name VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, age INT NOT NULL, sex VARCHAR(255) NOT NULL );

插入语句

INSERT INTO dept VALUES (1, '张三', 25, '男', '北京'); INSERT INTO dept VALUES (2, '李四', 26, '男', '上海'); INSERT INTO dept VALUES (3, '王五', 30, '女', '天津');

创建对应的pojoDept,在com.jiunian下创建一个pojo包并在其下创建Dept

package com.jiunian.pojo; import lombok.Data; // 这里使用了lombok的注解 // 能够自动生成所有属性对应的getters/setters、equals、hashCode和toString方法 // 如果不使用 @TableName 注解,MyBatis-Plus 默认会使用实体类的类名作为表名(默认是首字母小写,驼峰转下划线形式) @Data public class Dept { private int id; private String name; private int age; private String sex; private String address; }

如下图结构创建该类的MapperServiceServiceImpl

DeptMapper

package com.jiunian.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.jiunian.pojo.Dept; import org.apache.ibatis.annotations.Mapper; @Mapper // 继承BaseMapper<T>接口,可以直接调用Mybatis-Plus提供的CRUD方法 public interface DeptMapper extends BaseMapper<Dept> { }

DeptService

package com.jiunian.service; import com.baomidou.mybatisplus.extension.service.IService; import com.jiunian.pojo.Dept; public interface DeptService extends IService<Dept> { }

DeptServiceImpl

package com.jiunian.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jiunian.mapper.DeptMapper; import com.jiunian.pojo.Dept; import com.jiunian.service.DeptService; import org.springframework.stereotype.Service; @Service public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements DeptService { }

controller下为Dept创建一个控制类DeptController

package com.jiunian.controller; import com.jiunian.service.DeptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/dept") public class DeptController { @Autowired private DeptService deptService; @RequestMapping("/getAll") public String getAll() { return deptService.list().toString(); } }

接下来访问localhost:8080/dept/getAll来检查是否连接成功,如下图所示,连接成功

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

asp网站建设湛江网站建设

5分钟快速上手:CAN总线工具(cantools)的完整使用指南【免费下载链接】cantoolsCAN bus tools.项目地址: https://gitcode.com/gh_mi

2026/06/30 13:37:36

医院网站建设方案网站的建设

当人类智慧遇见机器效率在软件测试领域,人工测试与自动化测试的二分法正逐渐被“人机协作”的新范式取代。这不是简单的工具辅助,而是人类专业判断与机器精准执行的深度融合。随着人工

2026/06/30 10:08:18

网站建设报价免费企业网站建设

在云原生技术快速普及的今天,Kubernetes已成为容器编排领域的事实标准。然而,对于众多开发者和运维团队而言,命令行操作的复杂性、陡峭的学习曲线以及多集群

2026/06/30 13:40:36

网站建设规划书宜昌网站建设

第一章:C# 跨平台方法拦截概述在现代软件开发中,C# 不仅活跃于 Windows 平台,也通过 .NET Core 和 .NET 5+ 实现了真正的

2026/06/30 10:45:21

中国建设银行官方网站东阳网站建设

AI图像生成成本分析:自建VS商用API费用对比在AI图像生成技术快速发展的今天,企业与开发者面临一个关键决策:是选择自建本地化生成系统,还是依

2026/06/30 13:00:04

九江网站建设濮阳网站建设

脚本加密技术全解析1. 加密概述加密是混淆脚本极为有效的方法,使用包装器(wrapper)对脚本进行加密,不仅能增加逆向工程的难度,而且若操作得当,没有正确密钥,任何人都无法运行脚本。不过,这种技术也

2026/06/30 14:15:09

商务网站建设东营网站建设

清华镜像同步延迟问题应对策略:备用源配置方案在深度学习项目开发中,环境搭建往往是第一步,却也最容易“卡住”整个流程。你是否经历过这样的场景:刚准

2026/06/30 10:21:49

寿光网站建设泰安网站建设公司

第一章:Open-AutoGLM弹窗识别速度提升在自动化测试与智能运维场景中,弹窗识别的响应速度直接影响系统整体效率。Open-AutoGLM 通过优化视觉模型推理流程和引

2026/06/30 13:24:35

桂林网站建设网站建设软件

Crawl4AI嵌入策略终极指南:从关键词匹配到语义理解的智能爬取革命【免费下载链接】crawl4ai🔥🕷️ Crawl4AI: Open-source

2026/06/30 11:37:56

网站建设教程新乡网站建设

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等

2026/06/30 12:46:03