idea搭建SpringBoot+mybatis-plus项目
时间: 2023-05-26 09:06:17 浏览: 313
1. 创建SpringBoot项目
首先,在IDE中创建一个SpringBoot项目,选择Maven作为构建工具,并在pom文件中添加SpringBoot和mybatis-plus的依赖。
2. 配置数据库连接
在application.properties文件中添加数据库连接信息,包括url、username、password等。
```
spring.datasource.url=jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
3. 创建实体类和mapper
创建实体类和对应的mapper接口,使用mybatis-plus的注解来简化SQL操作。例如:
```java
@Data
@TableName("user") // 表名
public class User {
@TableId(value = "id", type = IdType.AUTO) // id字段自增
private Long id;
@TableField("name") // name字段
private String name;
@TableField("age") // age字段
private Integer age;
}
```
```java
public interface UserMapper extends BaseMapper<User> {
}
```
4. 编写业务逻辑
根据具体需求编写业务逻辑代码,例如实现对用户的增删改查操作。使用mybatis-plus的CRUD方法来简化操作。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public boolean saveUser(User user) {
return userMapper.insert(user) > 0;
}
@Override
public boolean updateUser(User user) {
return userMapper.updateById(user) > 0;
}
@Override
public boolean deleteUser(Long id) {
return userMapper.deleteById(id) > 0;
}
@Override
public User getUserById(Long id) {
return userMapper.selectById(id);
}
@Override
public List<User> getUserList() {
return userMapper.selectList(null);
}
}
```
5. 编写Controller层
编写Controller层代码,处理HTTP请求并调用对应的业务逻辑方法。使用@RestController注解来标注该类是一个REST风格的控制器。
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/user")
public Result saveUser(@RequestBody User user) {
boolean result = userService.saveUser(user);
return result ? Result.success() : Result.error("保存用户失败");
}
@PutMapping("/user")
public Result updateUser(@RequestBody User user) {
boolean result = userService.updateUser(user);
return result ? Result.success() : Result.error("更新用户失败");
}
@DeleteMapping("/user/{id}")
public Result deleteUser(@PathVariable Long id) {
boolean result = userService.deleteUser(id);
return result ? Result.success() : Result.error("删除用户失败");
}
@GetMapping("/user/{id}")
public Result getUserById(@PathVariable Long id) {
User user = userService.getUserById(id);
return Result.success(user);
}
@GetMapping("/user")
public Result getUserList() {
List<User> userList = userService.getUserList();
return Result.success(userList);
}
}
```
6. 测试接口
启动SpringBoot应用程序,使用Postman等工具测试接口,确认接口功能正常。
以上便是搭建SpringBoot mybatis-plus项目的基本流程。通过使用mybatis-plus来简化SQL操作,可以极大的提高开发效率。
阅读全文