要使用上druid数据池
时间: 2024-02-25 21:54:23 浏览: 61
数据库连接池(druid)
如果要使用 Drui 数据源连接池,可以通过以下步骤进行整合:
1. 需要在 pom.xml 文件中添加 druid-spring-boot-starter 依赖,可以使用以下代码:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
```
2. 在 application.properties 文件中配置 Druid 数据库连接信息,可以使用以下代码:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=20
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-wait=60000
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
```
3. 在 Spring Boot 应用程序中使用 JdbcTemplate 或者 Mybatis 等 ORM 框架进行数据库操作。
如果使用 JdbcTemplate 进行数据库操作,可以通过以下代码示例进行操作:
```java
@Autowired
private JdbcTemplate jdbcTemplate;
public void insert(String name, Integer age) {
jdbcTemplate.update("INSERT INTO user(name, age) VALUES (?, ?)", name, age);
}
public List<User> findAll() {
return jdbcTemplate.query("SELECT * FROM user", new BeanPropertyRowMapper<>(User.class));
}
```
如果使用 Mybatis 进行数据库操作,可以通过以下代码示例进行操作:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(@Param("id") Long id);
@Insert("INSERT INTO user(name, age) VALUES (#{name}, #{age})")
int insert(User user);
@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
int update(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
int deleteById(@Param("id") Long id);
}
```
需要注意的是,在 Mybatis 中,除了配置 Druid 数据库连接池信息之外,还需要在 application.properties 文件中配置 Mybatis 相关的信息,例如:
```properties
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.model
```
阅读全文