IDEA spring boot 连接mysql数据库
时间: 2023-09-13 07:10:31 浏览: 220
Spring Boot连接MySQL数据库
在 IDEA 中使用 Spring Boot 连接 MySQL 数据库的步骤如下:
1. 创建 Spring Boot 项目
在 IDEA 中创建一个新的 Spring Boot 项目。可以使用 Spring Initializr 快速创建,也可以手动创建。
2. 添加 MySQL 依赖
在 pom.xml 文件中添加 MySQL 依赖:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
3. 配置数据源
在 application.properties 或 application.yml 文件中配置数据源,如下所示:
application.properties:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
application.yml:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
```
其中,url 中的 test 是数据库的名称,可以根据实际情况修改。
4. 创建实体类和 DAO 接口
创建实体类和 DAO 接口,用于操作数据库。在实体类中使用 @Entity 和 @Table 注解,指定表名和字段,如下所示:
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
// getter 和 setter
}
```
DAO 接口中使用 @Repository 注解,继承 JpaRepository 接口,如下所示:
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
```
JpaRepository 接口提供了一些常用的 CRUD 操作,可以直接使用。
5. 编写业务逻辑
编写业务逻辑,可以在 Service 层中调用 DAO 接口,如下所示:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User save(User user) {
return userRepository.save(user);
}
public User findById(Long id) {
return userRepository.findById(id).orElse(null);
}
public List<User> findAll() {
return userRepository.findAll();
}
public void deleteById(Long id) {
userRepository.deleteById(id);
}
}
```
6. 测试连接
编写测试类,测试连接是否成功,如下所示:
```java
@SpringBootTest
class DemoApplicationTests {
@Autowired
private UserService userService;
@Test
void contextLoads() {
User user = new User();
user.setName("张三");
user.setAge(18);
userService.save(user);
User result = userService.findById(user.getId());
assertNotNull(result);
assertEquals("张三", result.getName());
assertEquals(18, result.getAge());
List<User> userList = userService.findAll();
assertFalse(userList.isEmpty());
userService.deleteById(user.getId());
assertNull(userService.findById(user.getId()));
}
}
```
以上就是在 IDEA 中使用 Spring Boot 连接 MySQL 数据库的步骤。
阅读全文