当向 SQL 传递数组,List 或 Map 时可以使用 foreach 解析。 先来看下foreach标签中的几个属性: collection:指定输入对象中的集合属性 item:每次遍历生成的对象 open:开始遍历时的拼接字符串 close:结束时拼接的字符串 separator:遍历对象之间需要拼接的字符串 1、foreach 标签的使用 需求:根据list集合中的id和Eng...
<update id="updateBatch" parameterType="java.util.Map">update salary_insurance_benefit_person<trim prefix="set" suffixOverrides=","> <trim prefix="remarks=case" suffix="end,"> <foreach collection="list" item="cus"> <iftest="cus.remarks != null and cus.remarks != ''">when id=#{cus...
forEach(System.out::println); } } 三,基本的curd 为了方便的查看,底层执行的语句,可以通过配置日志来查看 代码语言:javascript 复制 # 配置MyBatis日志 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 1.BaseMapper 官方给的basemapper里面封装了简单的方法, 代码语言:...
privatevoidaddDeptNameInfo(List<UserVo> userVos){// 提取用户userId,方便批量查询Set<Integer> deptIds = userVos.stream().map(User::getDeptId).collect(toSet());// 根据deptId查询deptName(查询前,先做非空判断)List<Dept> dept = deptMapper.selectList(Wrappers.lambdaQuery(Dept.class).in(Dept::...
java mybatis plus 对map类型值分页 mybatisplus的分页 拦截器(分页插件) 一 方式1:XxxMapper.selectPage 1 selectPage(page, null) 概述 MyBatisPlus中提供的(自带的)分页插件,非常简单,只需要简单的配置就可以实现分页功能。 详细步骤: 第一步::config.MybatisPlusConfig.java:配置类,配置mybatisplus的插件功能...
= Wrappers.query(); userQueryWrapper.select("avg(age) avg_age" , "min(age) min_age" , "max(age) max_age") .groupBy("age") .having("sum(age) < {0}" , 60); List<Map<String , Object>> mapList = userMapper.selectMaps(userQueryWrapper); mapList.forEach(System.out::println); ...
List<Map<String, Object>> maps = userMapper.selectMaps(wrapper); maps.forEach(System.out::println); } @Test void test4(){ // QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.inSql("id","select id form user where id<3"); ...
mybatisplusforeach的用法 mybatisplusforeach的⽤法 ⼀: foreach ⽤于 select * from tablename where colname in (A,B,C……);1:service 层:Set<String> teacherNums = new HashSet<>();Set<String> departments = new HashSet<>();list.stream().forEach(s->{ teacherNums.add(s.get...
stream().map(p -> { RegionVO obj = new RegionVO(); BeanUtils.copyProperties(p, obj); return obj; }).collect(Collectors.toList()); list.forEach(this::getChildren); return list; } private void getChildren(RegionVO item){ LambdaQueryWrapper<Region> wrapper = new LambdaQueryWrapper<>(); ...
@Testpublic void test06(){QueryWrapper<User> wrapper = new QueryWrapper<>();wrapper.orderByDesc("id");List<Map<String,Object>> maps=userMapper.selectMaps(wrapper);maps.forEach(System.out::println);} 7. 代码自动生成器 public class RangCode {/*** <p>* 读取控制台内容* </p>*/public ...