selectlist 使用_大佬的MybatisPlus使用技巧,带你避“坑”,实在太火了~

089fc8acfa96dc01fa2dbc6a30b2a9e1.png

作者:Asurplus

来源:lizhou.blog.csdn.net/article/details/108093246

今天天就来说说 Mybatis-Plus 的那些使用技巧

# 条件查询(QueryWrapper)

如果说,我们需要查询的 SQL 语句如下:

SELECT * FROM user_info WHERE age = 20
那么对应的代码可以为:
QueryWrapper queryWrapper = new QueryWrapper<>();queryWrapper.eq("age", 20);List list = userInfoMapper.selectList(queryWrapper );123

以上就是查询用户表,用户年龄等于20的用户信息

# 条件查询(QueryWrapper lambda)

QueryWrapper queryWrapper = new QueryWrapper<>();queryWrapper.lambda().eq(UserInfo::getAge, 20);List list = userInfoMapper.selectList(queryWrapper );123

以上就是 QueryWrapper 的 lambda 表达式写法,这样能够避免写字段名写错,或者未转换驼峰写法导致 SQL 错误

# 条件查询(LambdaQueryWrapper)

LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(UserInfo::getAge, 20);List list = userInfoMapper.selectList(queryWrapper );123

LambdaQueryWrapper 与 QueryWrapper 的 lambda 写法基本一致

# 分页查询

// 条件查询LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(UserInfo::getAge, 20);// 分页对象Page queryPage = new Page<>(page, limit);// 分页查询IPage iPage = userInfoMapper.selectPage(queryPage , queryWrapper);// 数据总数Long total = iPage.getTotal();// 集合数据Listlist = iPage.getRecords();1234567891011

以上就是分页查询,如果无需条件查询,queryWrapper 可为 null

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您可以参考以下示例代码编写一个基于Java和MyBatis Plus的分页查询方法: 首先,您需要在您的mapper接口中定义一个查询方法,如下所示: ```java public interface UserMapper extends BaseMapper<User> { /** * 分页查询用户列表 * @param page 分页参数 * @param username 查询条件-用户名 * @return 用户列表 */ IPage<User> getUserList(Page<User> page, @Param("username") String username); } ``` 在上述代码中,我们定义了一个名为getUserList的查询方法,它接受两个参数:分页参数page和查询条件username。getUserList方法的返回值类型是IPage<User>,其实现类为MyBatis Plus提供的Page类。 接下来,我们需要在mapper.xml文件中编写SQL语句,如下所示: ```xml <select id="getUserList" resultType="com.example.entity.User"> SELECT * FROM user WHERE username LIKE CONCAT('%',#{username},'%') </select> ``` 在上述代码中,我们使用SELECT语句查询了user表,在WHERE子句中使用了LIKE运算符实现模糊匹配。 最后,在Service层中调用getUserList方法即可实现分页查询,如下所示: ```java @Service public class UserServiceImpl implements UserService { private final UserMapper userMapper; @Autowired public UserServiceImpl(UserMapper userMapper) { this.userMapper = userMapper; } @Override public IPage<User> getUserList(int pageNum, int pageSize, String username) { Page<User> page = new Page<>(pageNum, pageSize); return userMapper.getUserList(page, username); } } ``` 在上述代码中,我们使用Page类创建了一个分页参数page,并将其作为参数传递给了getUserList方法。getUserList方法将返回一个IPage<User>对象,该对象包含了查询结果和分页信息。 以上就是一个基于Java和MyBatis Plus的分页查询方法的实现示例,您可以根据自己的需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值