如何创建一个mysql数据库,并用springboot和mybatis整合
时间: 2023-07-26 22:20:06 浏览: 99
首先,需要在MySQL中创建一个数据库。可以使用以下命令在MySQL命令行中创建一个名为test的数据库:
```
CREATE DATABASE test;
```
然后,在Spring Boot项目中添加MySQL和MyBatis的依赖。可以在pom.xml文件中添加以下代码:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
</dependencies>
```
接着,需要在application.properties文件中添加MySQL的连接信息。例如:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
其中,url中的test表示要连接的数据库名称,username和password表示MySQL的登录名和密码,driver-class-name表示MySQL的驱动类。
然后,需要在MySQL数据库中创建一张表,例如:
```sql
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
接着,需要创建对应的Java实体类和MyBatis的Mapper接口和XML文件。可以在实体类中定义属性和对应的getter和setter方法,例如:
```java
public class User {
private Integer id;
private String username;
private String password;
// getter和setter方法
}
```
然后,在Mapper接口中定义对应的SQL操作方法,例如:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE username = #{username}")
User findByUsername(String username);
}
```
最后,在Mapper的XML文件中编写对应的SQL语句,例如:
```xml
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="findByUsername" parameterType="String" resultType="com.example.demo.entity.User">
SELECT * FROM user WHERE username = #{username}
</select>
</mapper>
```
最后,在Service层中注入Mapper接口,实现对数据库的操作,例如:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User findByUsername(String username) {
return userMapper.findByUsername(username);
}
}
```
以上就是创建一个MySQL数据库并使用Spring Boot和MyBatis整合的基本流程。
阅读全文