返回

前端初学者SpringBoot系列(二):使用MyBatis完成数据库查询

前端

前言

在上一篇文章中,我们学习了如何初始化一个SpringBoot项目,并写了一个非常简单的接口。在实际项目中,数据通常来自数据库。在传统Java开发中,可以使用JDBC来操作数据库。但在Web开发中,现在主要采用MyBatis持久层框架做SQL映射(将数据库内容映射成对象,Object Relational Mapping,简称ORM)。

MyBatis是一个功能强大的ORM框架,可以帮助开发者简化数据库访问操作。它提供了丰富的API,可以将SQL语句映射成Java对象,从而使得开发者可以像操作Java对象一样操作数据库数据。

配置MyBatis

首先,我们需要在项目中配置MyBatis。在SpringBoot项目中,我们可以通过在application.properties文件中添加如下配置来完成:

# MySQL数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456

# MyBatis配置
mybatis.mapper-locations=classpath:mapper/*.xml

其中,spring.datasource.*配置是数据库的连接信息,mybatis.mapper-locations配置指定了MyBatis映射文件的路径。

使用MyBatis执行CRUD操作

接下来,我们就可以使用MyBatis来执行基本的CRUD操作了。CRUD是Create(创建)、Retrieve(检索)、Update(更新)和Delete(删除)的缩写,是数据库中最基本的操作。

查询

查询是数据库中最常见的操作之一。我们可以使用MyBatis的select方法来执行查询操作。语法如下:

List<User> users = sqlSession.selectList("com.example.mapper.UserMapper.findAll");

其中,"com.example.mapper.UserMapper.findAll"是MyBatis映射文件的命名空间和方法名,User是我们要查询的实体类,sqlSession是MyBatis提供的会话对象。

插入

我们可以使用MyBatis的insert方法来执行插入操作。语法如下:

int rows = sqlSession.insert("com.example.mapper.UserMapper.insert", user);

其中,"com.example.mapper.UserMapper.insert"是MyBatis映射文件的命名空间和方法名,user是要插入的实体对象,rows是受影响的行数。

更新

我们可以使用MyBatis的update方法来执行更新操作。语法如下:

int rows = sqlSession.update("com.example.mapper.UserMapper.update", user);

其中,"com.example.mapper.UserMapper.update"是MyBatis映射文件的命名空间和方法名,user是要更新的实体对象,rows是受影响的行数。

删除

我们可以使用MyBatis的delete方法来执行删除操作。语法如下:

int rows = sqlSession.delete("com.example.mapper.UserMapper.delete", id);

其中,"com.example.mapper.UserMapper.delete"是MyBatis映射文件的命名空间和方法名,id是要删除的实体的ID,rows是受影响的行数。

结语

在本文中,我们学习了如何使用MyBatis框架在SpringBoot项目中完成数据库查询操作。我们讲解了如何配置MyBatis,如何使用MyBatis执行基本的CRUD操作,并提供了一些示例代码供您参考。希望本文对您有所帮助。