【MyBatis Plus中DB包的静态方法详解】

发布于:2025-03-14 ⋅ 阅读:(23) ⋅ 点赞:(0)

MyBatis Plus中DB包的静态方法详解

什么是MyBatis Plus的DB包?

在MyBatis Plus中,DB包是一个用于执行数据库操作的模块。它提供了一组静态方法,让你能够以更简单的方式执行CRUD操作,而不必编写繁琐的SQL语句。这些方法可以用于构建查询条件、插入数据、更新数据以及删除数据,大大减少了与数据库交互的代码量。


使用DB包的静态方法

1. 构建查询条件

MyBatis Plus的DB包允许轻松构建查询条件,而无需手动编写SQL语句。

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.additional.update.impl.LambdaUpdateChainWrapper;

// 构建查询条件
QueryWrapper<User> queryWrapper = Wrappers.query();
queryWrapper.eq("age", 25)
            .like("name", "John")
            .orderByDesc("create_time");

2. 执行查询

使用DB包的selectList方法执行查询,将查询条件传递给方法即可:

List<User> userList = userDao.selectList(queryWrapper);

3. 插入数据

使用DB包的insert方法插入数据:

User user = new User();
user.setName("Alice");
user.setAge(30);

int rows = userDao.insert(user);

4. 更新数据

使用DB包的update方法更新数据:

UpdateWrapper<User> updateWrapper = Wrappers.update();
updateWrapper.eq("name", "Alice");

User updateUser = new User();
updateUser.setAge(31);

int rows = userDao.update(updateUser, updateWrapper);

5. 删除数据

使用DB包的delete方法删除数据:

DeleteWrapper<User> deleteWrapper = Wrappers.delete();
deleteWrapper.eq("name", "Alice");

int rows = userDao.delete(deleteWrapper);