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);
}
不积跬步,无以至千里;不积小流,无以成江海。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2018-08-26 SQL 排序