file-type

Spring Boot 结合 MyBatis 实现数据库连接配置详解

74KB | 更新于2024-09-01 | 80 浏览量 | 0 下载量 举报 收藏
download 立即下载
"Spring Boot MyBatis 连接数据库配置示例" Spring Boot 作为一个流行的 Java 框架,提供了许多便捷的方式来连接数据库,而 MyBatis 是一个优秀的持久层框架,通过将其与 Spring Boot 结合,可以轻松地实现数据库的 CRUD 操作。在本篇文章中,我们将主要介绍如何使用 Spring Boot 配置 MyBatis 连接数据库,包括通过 XML 配置文件方式和基于注解方式的实现。 首先,需要在 pom.xml 文件中添加 MyBatis 的依赖: ```xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> ``` 然后,在 application.properties 文件中配置数据库连接信息: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123456 ``` 在这里,我们使用了 MySQL 数据库作为示例,但你可以根据需要选择其他数据库。 接下来,我们可以使用 XML 配置文件方式来实现 MyBatis 的配置。首先,需要在 resources 目录下创建一个名为 mybatis-config.xml 的文件,并在其中配置 MyBatis 的设置: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${spring.datasource.driver-class-name}" /> <property name="url" value="${spring.datasource.url}" /> <property name="username" value="${spring.datasource.username}" /> <property name="password" value="${spring.datasource.password}" /> </dataSource> </environment> </environments> <mappers> <mapper resource="mapper/UserMapper.xml" /> </mappers> </configuration> ``` 在上面的配置文件中,我们定义了一个名为 development 的环境,并配置了数据源、事务管理器和 Mapper 文件的路径。 在 Mapper 文件中,我们可以定义 SQL 语句来实现 CRUD 操作。例如,在 UserMapper.xml 文件中,我们可以定义一个查询用户列表的 SQL 语句: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <select id="selectAllUsers" resultType="com.example.entity.User"> SELECT * FROM users </select> </mapper> ``` 现在,我们可以在 Spring Boot 应用程序中使用 MyBatis 来实现数据库的 CRUD 操作。例如,我们可以在 UserService 中使用 MyBatis 来查询用户列表: ```java @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> getAllUsers() { return userMapper.selectAllUsers(); } } ``` 在上面的示例中,我们使用了 @Autowired 注解来注入 UserMapper 对象,然后使用其来查询用户列表。 此外,我们还可以使用基于注解的方式来实现 MyBatis 的配置。在这种方式下,我们可以在 Mapper 接口中使用 @Select、@Insert、@Update 和 @Delete 注解来定义 SQL 语句。例如: ```java @Mapper public interface UserMapper { @Select("SELECT * FROM users") List<User> selectAllUsers(); } ``` 在上面的示例中,我们使用了 @Select 注解来定义一个查询用户列表的 SQL 语句。 最后,我们还可以使用 PageHelper 插件来实现分页查询。在 pom.xml 文件中添加 PageHelper 的依赖: ```xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> </dependency> ``` 然后,在 application.properties 文件中配置 PageHelper 的设置: ```properties pagehelper.helperDialect=mysql pagehelper.reasonable=true ``` 现在,我们可以在业务逻辑中使用 PageHelper 来实现分页查询。例如: ```java @Service public class UserService { @Autowired private UserMapper userMapper; public Page<User> getAllUsers(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); List<User> users = userMapper.selectAllUsers(); return new Page<>(users); } } ``` 在上面的示例中,我们使用了 PageHelper 来实现分页查询,并将查询结果封装在 Page 对象中。 本篇文章主要介绍了如何使用 Spring Boot 配置 MyBatis 连接数据库,包括通过 XML 配置文件方式和基于注解方式的实现,并且展示了如何使用 PageHelper 插件来实现分页查询。

相关推荐

weixin_38727798
  • 粉丝: 6
上传资源 快速赚钱