文章目录
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);