mybatisplus增删查改方法
时间: 2024-06-19 20:01:55 浏览: 170
MyBatisPlus是一个基于MyBatis的代码生成器和ORM框架,它为简化开发提供了便捷的API。以下是MyBatisPlus中常见的CRUD(增删查改)操作方法:
1. **插入(添加新记录)**:
- `insert`: 使用`UserMapper.insert(user)`方法插入一个新的`User`对象,其中`user`是要添加的数据实体。
2. **更新(修改现有记录)**:
- `update`: 使用`UserMapper.updateById(id, user)`方法根据ID更新记录,`id`是主键,`user`是更新后的数据。
3. **查询(获取记录)**:
- `selectById`: `UserMapper.selectById(id)`用于根据ID获取单条记录。
- `selectList`: `UserMapper.selectList(params)`用于获取满足条件的列表,`params`是一个包含查询条件的参数对象。
4. **删除(移除记录)**:
- `deleteById`: `UserMapper.deleteById(id)`根据ID删除记录。
- `deleteBatchIds`: `UserMapper.deleteBatchIds(Arrays.asList(ids))`批量删除指定ID的记录。
相关问题
mybatisplus增删查改
Mybatis-Plus 是 Mybatis 的一个增强工具,提供了很多便捷的功能,包括 CRUD 操作。下面是 Mybatis-Plus 的增删查改操作示例:
1. 添加数据:insert
```
User user = new User();
user.setName("张三");
user.setAge(18);
user.setEmail("zhangsan@example.com");
int result = userMapper.insert(user);
if (result > 0) {
System.out.println("添加成功");
} else {
System.out.println("添加失败");
}
```
2. 查询数据:select
```
// 根据 ID 查询
User user = userMapper.selectById(1L);
System.out.println(user);
// 查询所有数据
List<User> userList = userMapper.selectList(null);
for (User u : userList) {
System.out.println(u);
}
// 条件查询
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三");
List<User> userList2 = userMapper.selectList(wrapper);
for (User u : userList2) {
System.out.println(u);
}
```
3. 更新数据:update
```
User user = userMapper.selectById(1L);
user.setAge(20);
int result = userMapper.updateById(user);
if (result > 0) {
System.out.println("更新成功");
} else {
System.out.println("更新失败");
}
```
4. 删除数据:delete
```
int result = userMapper.deleteById(1L);
if (result > 0) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
}
```
以上是 Mybatis-Plus 的增删查改操作示例,更多详细的使用方法可以参考官方文档。
springboot mybatisplus 实现增删查改
Spring Boot集成MyBatis Plus可以非常简便地实现增删查改操作。下面是一个简单的示例:
1. 引入相关依赖:
```xml
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
```
2. 配置数据库连接:
在`application.properties`或`application.yml`中配置数据库连接信息,例如:
```yaml
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
3. 创建实体类:
创建与数据库表对应的实体类,并使用MyBatis Plus的注解进行字段映射。
4. 创建Mapper接口:
创建一个继承自`BaseMapper`的Mapper接口,该接口不需要实现任何方法,MyBatis Plus会根据命名规范自动实现CURD操作。
5. 编写Service层:
创建一个Service类,通过使用`@Autowired`注解注入Mapper接口,即可实现对数据库的增删查改操作。
下面是一个简单的示例代码:
实体类:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
```
Mapper接口:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
Service类:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.selectList(null);
}
public User getUserById(Long id) {
return userMapper.selectById(id);
}
public void addUser(User user) {
userMapper.insert(user);
}
public void updateUser(User user) {
userMapper.updateById(user);
}
public void deleteUser(Long id) {
userMapper.deleteById(id);
}
}
```
这样,你就可以在Controller层调用Service层的方法来完成增删查改操作了。
这只是一个简单的示例,实际应用可能还需要处理异常、分页查询等其他操作。希望对你有所帮助!如果有任何疑问,请随时提问。
阅读全文