springboot怎么使用Mybatis往表里面插入数据
时间: 2024-01-14 08:02:47 浏览: 25
在 Spring Boot 中使用 MyBatis 操作数据库,需要进行如下配置。
1. 在 pom.xml 文件中添加 MyBatis 和 MyBatis-SpringBoot-Starter 依赖。
```xml
<dependencies>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!-- MySQL Connector Java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
```
2. 配置数据源和 MyBatis。
在 application.properties 或 application.yml 文件中添加数据库连接信息。
```yaml
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
mybatis.type-aliases-package=com.example.demo.entity
mybatis.mapper-locations=classpath:mapper/*.xml
```
其中,`mybatis.type-aliases-package` 指定实体类的包路径,`mybatis.mapper-locations` 指定 MyBatis 的 Mapper 文件路径。
3. 定义 Mapper 文件。
在 `mybatis.mapper-locations` 指定的 Mapper 文件路径下,创建一个 `UserMapper.xml` 文件。
```xml
<mapper namespace="com.example.demo.mapper.UserMapper">
<insert id="insertUser" parameterType="com.example.demo.entity.User">
insert into user(name, age)
values (#{name}, #{age})
</insert>
</mapper>
```
其中,`namespace` 指定 Mapper 接口的全路径名,`insert` 标签定义了插入数据的 SQL 语句,`parameterType` 指定了传入的参数类型。
4. 定义 Mapper 接口。
创建一个 `UserMapper.java` 文件,并使用 `@Mapper` 注解将该接口标记为一个 Mapper 组件。
```java
@Mapper
public interface UserMapper {
void insertUser(User user);
}
```
其中,`@Mapper` 注解是 MyBatis 提供的,用于标记 Mapper 组件。
5. 在业务逻辑中使用 Mapper。
最后,在业务逻辑中,我们可以通过调用 `userMapper.insertUser(user)` 方法来将实体类保存到数据库中。
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insertUser(user);
}
}
```
以上就是使用 MyBatis 在 Spring Boot 中往表里插入数据的步骤。如果使用 JPA 或者其他框架操作数据库,也大致类似。