springboot 整合 mysql
时间: 2023-06-22 15:26:22 浏览: 112
springboot+mysql读写分离
5星 · 资源好评率100%
在 Spring Boot 中,使用 MySQL 数据库可以通过以下步骤进行整合:
1. 需要在 pom.xml 文件中添加 MySQL 的驱动依赖,可以使用以下代码:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
```
2. 在 application.properties 文件中配置 MySQL 数据库连接信息,可以使用以下代码:
```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
```
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 中,除了配置 MySQL 数据库连接信息之外,还需要在 application.properties 文件中配置 Mybatis 相关的信息,例如:
```properties
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.model
```
阅读全文