下面是“使用springboot整合mybatis-plus实现数据库的增删查改示例”的完整攻略。
1. 安装环境
首先,需要安装Java、Maven和MySql。具体的安装过程可以网上查询相应的安装教程。
2. 创建SpringBoot项目
使用IntelliJ IDEA等开发工具创建一个基于SpringBoot的Maven项目。
3. 添加依赖
在项目的pom.xml文件中添加mybatis-plus和mysql-connector-java依赖。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
4. 配置数据库和mybatis-plus
在application.yml文件中添加数据库连接和mybatis-plus的相关配置。
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=GMT%2B8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
mapper-locations: classpath:mapper/*.xml
其中,url、username和password分别表示数据库连接地址、用户名和密码。
5. 创建实体类
创建一个与数据库表字段对应的Java实体类,并使用mybatis-plus的注解进行对应关系的映射。
@Data
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
6. 创建Mapper接口
创建一个Mapper接口,并继承mybatis-plus提供的BaseMapper接口,实现对数据库的增删查改操作。
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
其中,@Mapper注解表示这是一个Mapper接口。继承BaseMapper接口后,就可以直接调用基本的增删查改方法了。
7. 创建Service类
创建一个Service类,使用@Autowired注解注入Mapper的实例,并在Service中实现对数据库的增删查改操作。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getById(Long id) {
return userMapper.selectById(id);
}
public List<User> list() {
return userMapper.selectList(null);
}
public int save(User user) {
return userMapper.insert(user);
}
public int update(User user) {
return userMapper.updateById(user);
}
public int deleteById(Long id) {
return userMapper.deleteById(id);
}
}
8. 创建Controller类
创建一个Controller类,使用@Autowired注解注入Service的实例,并定义相应的请求路由,接收前端请求并调用Service中对应的方法实现数据的增删查改操作。
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users/{id}")
public User getById(@PathVariable("id") Long id) {
return userService.getById(id);
}
@GetMapping("/users")
public List<User> list() {
return userService.list();
}
@PostMapping("/users")
public int save(@RequestBody User user) {
return userService.save(user);
}
@PutMapping("/users")
public int update(@RequestBody User user) {
return userService.update(user);
}
@DeleteMapping("/users/{id}")
public int deleteById(@PathVariable("id") Long id) {
return userService.deleteById(id);
}
}
示例
下面是两个使用该方案的示例:
示例1:查询user表中的数据
@GetMapping("/users")
public List<User> list() {
return userService.list();
}
示例2:向user表中添加数据
@PostMapping("/users")
public int save(@RequestBody User user) {
return userService.save(user);
}
以上就是使用springboot整合mybatis-plus实现数据库的增删查改示例的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用springboot整合mybatis-plus实现数据库的增删查改示例 - Python技术站