黑马程序员Springboot SSMP整合案例
时间: 2024-03-20 09:32:16 浏览: 14
好的,下面为您介绍一个简单的Spring Boot + Mybatis Plus(SSMP)整合案例。
1. 首先,在pom.xml文件中添加以下依赖:
```xml
<!--Spring Boot 依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--Mybatis Plus 依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!--MySQL 驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
```
2. 在application.properties中配置数据源:
```properties
# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
3. 创建一个实体类User,用于映射数据库中的user表:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
```
4. 创建UserMapper接口,用于定义数据库操作:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
5. 创建UserService类,用于定义业务逻辑:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> selectList() {
return userMapper.selectList(null);
}
public User selectById(Long id) {
return userMapper.selectById(id);
}
public int insert(User user) {
return userMapper.insert(user);
}
public int update(User user) {
return userMapper.updateById(user);
}
public int delete(Long id) {
return userMapper.deleteById(id);
}
}
```
6. 创建UserController类,用于处理HTTP请求:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public List<User> selectList() {
return userService.selectList();
}
@GetMapping("/{id}")
public User selectById(@PathVariable Long id) {
return userService.selectById(id);
}
@PostMapping
public int insert(@RequestBody User user) {
return userService.insert(user);
}
@PutMapping
public int update(@RequestBody User user) {
return userService.update(user);
}
@DeleteMapping("/{id}")
public int delete(@PathVariable Long id) {
return userService.delete(id);
}
}
```
7. 启动应用程序,访问http://localhost:8080/user/list可以获取所有用户的列表,访问http://localhost:8080/user/1可以获取id为1的用户的详细信息。
以上就是一个简单的Spring Boot + Mybatis Plus(SSMP)整合案例,希望能帮助到您。