连表查询如何区分条件
老师 LambdaQueryWrapper构造器如何写两个T的条件构造啊,比如我连表之后 A表人员表 条件是姓名的模糊查询,连表B部门表,B表的某一字段(比如行政部门or智能部门)这种该如何写啊
老师 LambdaQueryWrapper构造器如何写两个T的条件构造啊,比如我连表之后 A表人员表 条件是姓名的模糊查询,连表B部门表,B表的某一字段(比如行政部门or智能部门)这种该如何写啊
2020-04-22
QueryWrapper<Map<String, Object>> eq = new QueryWrapper<Map<String,Object>>();
eq.like("a.name","王").eq("b.labelname","业务骨干");
Page<Map<String, Object>> page = new Page<Map<String, Object>>(2, 15);
// Page<Userinfo> page = new Page<Userinfo>(2, 15,false); //洞听实例
IPage<Map<String, Object>> iPage = UserinfoMapper.selectLeftjoin(page, eq);
System.out.println("总页数:"+iPage.getPages());
System.out.println("总记录数:"+iPage.getTotal());
List<Map<String, Object>> selectList = iPage.getRecords();
selectList.forEach(System.out::println);
IPage<Map<String, Object>> selectLeftjoin(Page<Map<String, Object>> page, QueryWrapper<Map<String, Object>> eq);
<select id="selectLeftjoin" resultType="java.util.HashMap">
select * from userinfo a left join label b ${ew.customSqlSegment}
</select>
举报