下面为你讲解“零基础搭建boot+MybatisPlus的详细教程”的完整攻略,包括环境搭建、项目创建以及示例代码等内容。
环境搭建
在开始搭建项目之前,需要先搭建好所需的环境,具体步骤如下:
1. 安装JDK
首先需要安装JDK,它是Java开发的基础环境,我们可以从官网下载安装包,根据提示安装即可。安装完成后,打开命令行窗口,输入以下命令检查是否安装成功:
java -version
输出版本号即可。
2. 安装Maven
其次需要安装Maven,它是Java项目的管理工具,同样也可以从官网下载安装包,根据提示安装即可。安装完成后,同样需要在命令行窗口中输入以下命令,检查是否安装成功:
mvn -v
如果输出版本号,则说明安装成功。
3. 安装MySQL
最后需要安装MySQL,它是一款开源的关系型数据库,同样可以从官网下载安装包,根据提示安装即可。安装完成后默认会开启一个服务端口,需要记住端口号、用户名和密码等信息,在后面创建项目时会用到。
项目创建
环境搭建完成后,可以开始创建项目并导入MybatisPlus依赖。
1. 创建项目
使用Maven创建一个SpringBoot项目,可以使用命令行窗口进入任意目录,输入以下命令:
mvn archetype:generate -DgroupId=com.yang -DartifactId=boot-mybatisplus -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
其中groupId表示项目的包名,artifactId表示项目的名称,这里以“boot-mybatisplus”为例。执行完成后,在当前目录下会生成一个boot-mybatisplus的文件夹,里面就是项目的代码。
2. 导入依赖
打开pom.xml文件,在dependencies标签中加入以下依赖:
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.4.2</version>
</dependency>
<!-- Mybatis Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
说明:第一个依赖表示Spring Boot的Web模块;第二个依赖是Mybatis Plus的启动器,包含了Mybatis Plus的核心依赖;第三个依赖是MySQL驱动。
在导入完依赖后,需要在application.properties文件中配置MySQL数据库的连接信息:
# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
其中url表示数据库访问地址,用户名和密码需要填写在搭建环境时设置的信息。
示例代码
环境搭建和项目创建完成后,就可以进行业务代码开发了。以下的示例代码分别实现了查询所有用户和根据ID查询单个用户的功能,以便展示Mybatis Plus的相关用法:
1. 查询所有用户
定义一个UserController类,并添加一个GetMapping方法,用于查询所有用户信息:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public List<User> list() {
return userService.list();
}
}
该方法使用了@Autowired注解自动注入了一个UserService对象,这是我们需要自己定义的业务对象。UserService的实现类需要继承ServiceImpl类,并指定对应的Mapper接口:
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
说明:UserMapper是对应的Mapper接口,继承了BaseMapper接口,该接口提供了基本的CRUD方法,无需自己手动编写。
2. 根据ID查询单个用户
同样是在UserController类中添加一个GetMapping方法,用于根据ID查询单个用户信息:
@GetMapping("/{id}")
public User getById(@PathVariable Integer id) {
return userService.getById(id);
}
该方法使用了@PathVariable注解表示从URL中获取参数ID的值,通过调用userService对象的getById方法实现查询,返回结果即为查询到的User对象。
示例代码就讲解到这里,如果有其他疑问和需要进一步了解Mybatis Plus的细节,可以在官方文档中查看。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:零基础搭建boot+MybatisPlus的详细教程 - Python技术站