前端初学者SpringBoot系列(二):使用MyBatis完成数据库查询
2024-01-27 03:37:53
前言
在上一篇文章中,我们学习了如何初始化一个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操作,并提供了一些示例代码供您参考。希望本文对您有所帮助。