springboot项目实战
时间: 2023-11-04 08:55:51 浏览: 45
好的,下面我给您介绍一个简单的SpringBoot项目实战。
1. 项目背景
创建一个简单的用户管理系统,实现用户的增删改查功能。
2. 开发环境
- JDK 1.8
- Maven 3.6.0
- SpringBoot 2.3.1
- MySQL 5.7
3. 创建项目
使用Spring Initializr创建项目,选择Web、MySQL、MyBatis等相关依赖。
4. 配置数据源
在application.properties文件中配置MySQL数据源相关信息,如下所示:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
5. 创建实体类
创建一个User实体类,包含id、name、age三个属性。
```
public class User {
private Integer id;
private String name;
private Integer age;
// getter和setter方法省略
}
```
6. 创建Mapper接口
创建一个UserMapper接口,用于定义用户的增删改查方法。
```
@Mapper
public interface UserMapper {
User selectById(Integer id);
List<User> selectAll();
void insert(User user);
void update(User user);
void delete(Integer id);
}
```
7. 创建Service层
创建一个UserService接口和UserServiceImpl实现类,用于调用Mapper接口中的方法。
```
public interface UserService {
User selectById(Integer id);
List<User> selectAll();
void insert(User user);
void update(User user);
void delete(Integer id);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User selectById(Integer id) {
return userMapper.selectById(id);
}
@Override
public List<User> selectAll() {
return userMapper.selectAll();
}
@Override
public void insert(User user) {
userMapper.insert(user);
}
@Override
public void update(User user) {
userMapper.update(user);
}
@Override
public void delete(Integer id) {
userMapper.delete(id);
}
}
```
8. 创建Controller层
创建一个UserController类,用于处理用户的请求和响应。
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User selectById(@PathVariable("id") Integer id) {
return userService.selectById(id);
}
@GetMapping("/")
public List<User> selectAll() {
return userService.selectAll();
}
@PostMapping("/")
public void insert(@RequestBody User user) {
userService.insert(user);
}
@PutMapping("/")
public void update(@RequestBody User user) {
userService.update(user);
}
@DeleteMapping("/{id}")
public void delete(@PathVariable("id") Integer id) {
userService.delete(id);
}
}
```
9. 测试
启动项目,在浏览器中输入http://localhost:8080/user/,可以查看所有用户信息。
使用Postman等工具进行测试,可以进行增删改查操作。
至此,一个简单的SpringBoot项目实战就完成了。