Lambda

LambdaQueryWrapper<OutCompanyEntity> queryWrapper = new LambdaQueryWrapper();
queryWrapper.ne(OutCompanyEntity::getId, id);
queryWrapper.and(e -> {
    // 公司编号/公司名称 不能重复
    e.eq(OutCompanyEntity::getCode, req.getCode()).or().eq(OutCompanyEntity::getName, req.getName());
});
if (this.count(queryWrapper) > 0) {
    throw new BusinessException("0004", new Object[]{"该公司编号/名称已存在"});
}
@Test
    void testQueryWrapper() {
//        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
//        // QueryWrapper 条件查询
//        queryWrapper.like("user_name", "唐" );
//        List<User> userList = userMapper.selectList(queryWrapper);
//        userList.forEach(System.out::println);

        // QueryWrapper 条件查询
        LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        lambdaQueryWrapper.like(User::getLogincd, "13" );
        List<User> userList2 = userMapper.selectList(lambdaQueryWrapper);
        userList2.forEach(System.out::println);

    }


    @Test
    void testUpdateWrapper() {
        LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper();
        updateWrapper.eq(User::getId, 1);
        // 更新指定字段
        updateWrapper.set(User::getUserName, "TOM" );
        updateWrapper.set(User::getPhone, "15123235656" );
        userMapper.update(null, updateWrapper);
    }

    @Test
    void testPage() {
        // QueryWrapper 条件查询
        LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        lambdaQueryWrapper.like(User::getUserName, "王" );

        Page page = new Page<>();
        page.setCurrent(1);
        page.setSize(5);
        IPage<User> dataPage = userMapper.selectPage(page, lambdaQueryWrapper);
        dataPage.getRecords().forEach(System.out::println);
    }
posted @   亲爱的阿道君  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2018-08-26 SQL 排序
点击右上角即可分享
微信分享提示