Springboot-mybatis框架
时间: 2023-06-21 08:13:58 浏览: 66
Spring Boot 是一个快速开发的框架,可以轻松集成 MyBatis 持久层框架。Spring Boot 和 MyBatis 的结合可以让我们更加方便地开发应用程序,提高开发效率。
下面是一个简单的 Spring Boot + MyBatis 的示例:
1. 在 pom.xml 中添加 MyBatis 和 MySQL 驱动的依赖:
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
2. 创建一个 Spring Boot 应用程序,并在 application.properties 中添加数据库配置:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
3. 创建一个 User 实体类:
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter
}
```
4. 创建一个 UserMapper 接口:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(Long id);
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
void save(User user);
}
```
5. 在 Spring Boot 应用程序中使用 UserMapper:
```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/users/{id}")
public User findById(@PathVariable Long id) {
return userMapper.findById(id);
}
@PostMapping("/users")
public void save(@RequestBody User user) {
userMapper.save(user);
}
}
```
这样,我们就可以使用 Spring Boot + MyBatis 快速开发应用程序了。