日常开发中有这中场景,一个用户有多个角色,一个角色又有多个菜单,想查出一个用户的所有菜单.除了常见的关联查询之外,更使用的应该是利用myBatis的resultMap来实现一次查询出多个结果集,缺点:每次组装结果集实际上是重新调用一次连接池,查询大量的数据时会造成资源浪费和效率不高. 首先声明一个BaseresultMapDetail,对应的映射实体类为SysMember,整个resultMap类似这样: <resultMap id="BaseResultMapDetail" t
resultMap使用方法 如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系. 1.定义resultMap 2.使用resultMap作为statement的输出映射类型 将下边的sql使用User完成映射 SELECT id id_,username username_ FROM USER WHERE id=#{value} User类中属性名和上边查询列名不一致. 定义reusltMap 使用resultMap作为statem