mybatis plus写法
时间: 2024-12-28 11:13:16 浏览: 6
### MyBatis Plus 使用教程
MyBatis-Plus 是一个基于 MyBatis 的增强工具,旨在通过提供一系列便捷的功能来简化数据库操作并提升开发效率[^1]。
#### 创建项目结构
为了使用 MyBatis-Plus,首先需要创建 Maven 或 Gradle 项目,并引入必要的依赖项。以下是 Maven 配置文件中的部分配置:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
```
#### 实体类定义
实体类通常对应于数据库表字段。下面展示了一个简单的 `User` 类作为例子:
```java
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
public class User {
@TableId(type = IdType.AUTO)
private Long id; // 主键ID
private String name; // 用户名
private Integer age; // 年龄
}
```
#### Mapper 接口编写
继承 BaseMapper 可获得 CRUD 方法支持。这里展示了如何为上述用户模型创建对应的 DAO 层接口:
```java
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {}
```
#### Service 层实现
Service 层负责业务逻辑处理。可以通过集成 IService 来快速构建服务层代码:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
public List<User> listUsers() {
return baseMapper.selectList(null);
}
}
```
#### 控制器调用
最后一步是在控制器中注入 service 对象来进行数据访问操作:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private IUserService userService;
@GetMapping("")
public ResponseEntity<List<User>> getUsers(){
return ResponseEntity.ok(userService.listUsers());
}
}
```
以上就是关于 MyBatis-Plus 基本使用的介绍以及一些简单示例代码的分享[^2]。
阅读全文