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 DevTools
、Spring Web
、MyBatis Framework
和MySQL 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项目中更加方便地进行数据库操作,并提供了性能优化和监控功能。希望本文对你有所帮助!
本文来自极简博客,作者:柔情密语,转载请注明原文链接:Spring Boot篇—整合Mybatis以及使用Druid数据源