下面我将详细讲解“SpringBoot配置MyBatis-Plus实现增删查改”的完整攻略。
步骤一:引入依赖
在pom.xml
文件中添加MyBatis-Plus和MySQL的依赖:
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
</dependencies>
步骤二:配置数据源
在application.yml
文件中配置数据源信息:
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
步骤三:创建实体类
创建一个实体类,并使用@TableName
注解指定数据库表的名称:
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
步骤四:创建Mapper接口
创建一个Mapper接口,继承BaseMapper
接口,并使用@Mapper
注解将其标注为Mapper:
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
步骤五:编写Service类
创建一个Service类,使用@Service
注解将其标注为Service,并在其中使用@Autowired
注解注入Mapper类:
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService extends ServiceImpl<UserMapper, User> {
@Autowired
private UserMapper userMapper;
}
步骤六:编写controller类
创建一个Controller类,使用@RestController
注解将其标注为Controller,并在其中使用@Autowired
注解注入Service类:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping
public boolean insert(@RequestBody User user) {
return userService.save(user);
}
@DeleteMapping("/{id}")
public boolean delete(@PathVariable Long id) {
return userService.removeById(id);
}
@GetMapping("/{id}")
public User getById(@PathVariable Long id) {
return userService.getById(id);
}
@PutMapping
public boolean update(@RequestBody User user) {
return userService.updateById(user);
}
}
示例一:插入数据
使用POST请求发送以下数据:
{
"id": 1,
"name": "张三",
"age": 18
}
结果返回true表示插入成功。
示例二:查询数据
使用GET请求发送以下数据:
/user/1
结果返回以下数据:
{
"id": 1,
"name": "张三",
"age": 18
}
以上就是“SpringBoot配置MyBatis-Plus实现增删查改”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot配置MyBatis-Plus实现增删查改 - Python技术站