Spring Boot篇—整合Mybatis以及使用Druid数据源

柔情密语 2024-06-02 ⋅ 44 阅读

Introduction

在Spring Boot项目中,使用Mybatis作为持久层框架,可以非常方便地进行数据库操作。而使用Druid作为数据源可以提供性能优化和监控功能。本文将详细介绍如何在Spring Boot项目中整合Mybatis,并使用Druid数据源。

准备工作

在开始之前,我们需要准备以下环境和工具:

  • JDK 1.8或以上
  • Maven
  • IntelliJ IDEA(或者其他IDE)
  • MySQL数据库

创建Spring Boot项目

首先,我们需要创建一个新的Spring Boot项目。可以使用Spring Initializer(https://start.spring.io/)或者在IDEA中直接创建。

在创建项目的过程中,选择需要的依赖,包括Spring Boot DevToolsSpring WebMyBatis FrameworkMySQL Driver

配置Druid数据源

application.properties文件中添加以下配置:

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-return=true
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.max-evictable-idle-time-millis=600000
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.max-statements=1000
spring.datasource.druid.validation-query=SELECT 1

以上配置中,我们使用了Druid数据源,并设置了连接池的相关参数。你可以根据实际情况修改这些参数。

创建实体类和Mapper

首先,创建一个实体类:

public class User {

    private Long id;
    private String name;
    private Integer age;

    // 省略getter和setter方法
}

然后,创建一个Mapper接口:

@Mapper
public interface UserMapper {
    
    @Select("SELECT * FROM user")
    List<User> findAll();
}

在上面的例子中,我们使用了@Mapper注解将该接口声明为一个Mapper接口,并使用@Select注解定义了一个查询语句。

创建Service类

接下来,创建一个Service类:

@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    public List<User> findAllUsers() {
        return userMapper.findAll();
    }
}

在Service类中,我们通过@Autowired注解注入了UserMapper,并实现了一个查询方法。

创建Controller类

最后,创建一个Controller类:

@RestController
@RequestMapping("/users")
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping("/")
    public List<User> getUsers() {
        return userService.findAllUsers();
    }
}

在Controller类中,我们使用@RequestMapping注解指定了请求路径,并使用@GetMapping注解定义了一个处理GET请求的方法。

运行测试

启动项目,并在浏览器中访问http://localhost:8080/users/,即可看到查询到的用户列表。

总结

通过本文的介绍,我们了解了如何在Spring Boot项目中整合Mybatis,并使用Druid数据源。使用Mybatis和Druid可以让我们在Spring Boot项目中更加方便地进行数据库操作,并提供了性能优化和监控功能。希望本文对你有所帮助!


全部评论: 0

    我有话说: