建设厅网站汕头网站建设

任丘市伟建草坪厂 2026/09/09 17:46:06

环境

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来检查是否连接成功,如下图所示,连接成功

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

专业网站建设网站建设技术

如何完整解决Cursor试用限制问题:技术实现与操作指南【免费下载链接】go-cursor-help解决Cursor在免费订阅期间出现以下提示的问题: You've reache

2026/06/30 11:53:28

南宁网站建设装饰网站建设

物品结构完整性保持:避免形变失真的训练实践在AI图像生成日益深入工业设计、IP开发和数字孪生等高精度场景的今天,一个看似微小却致命的问题正不断浮现:生成结果中

2026/06/30 13:12:34

网站建设入门广州建设网站

GRBL实时性能优化实战:如何让开源固件驾驭高精度CNC加工?你有没有遇到过这样的情况——明明机械结构刚性不错,刀具也锋利,可雕刻出来的PCB走

2026/06/30 11:49:27

宁波网站建设网站建设运营

12.4 LoRA模型实战(二):用自己的数据训练专属模型在上一节中,我们学习了如何使用现有的LoRA模型来定制图像风格。今天,我们将更进一步,探讨如何使用自己的数据集来训练专属的LoRA模型。这将使

2026/06/30 13:26:05

青岛网站建设网站建设的

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

2026/06/30 12:25:01

徐家汇网站建设连云港网站建设

GLM-TTS与Decap CMS结合:Git-based内容管理新模式在播客更新越来越频繁、企业培训材料需要快速迭代的今天,传统依赖人工配音的内容生产流程早已不堪重负。想

2026/06/30 10:28:50

医疗网站建设宿迁网站建设

无人机飞行数据分析终极指南:从炸机排查到性能优化【免费下载链接】betaflightOpen Source Flight Controller Firmware项目地址: https:/

2026/06/30 11:20:25

广州网站建设公司聊城网站建设

2025最新!10个AI论文网站测评:本科生写论文必备攻略2025年AI论文工具测评:为何需要这份榜单?随着人工智能技术的不断进步,

2026/06/30 10:09:48

西安专业网站建设漳州网站建设

FlashAI通义千问大模型:零基础3分钟完成本地部署的终极指南【免费下载链接】通义千问FlashAI一键本地部署通义千问大模型整合包项目地址: https://ai.gitcode.c

2026/06/30 11:01:23