zoukankan      html  css  js  c++  java
  • 使用collection:分段查询结果集

    1.在人员接口书写方法

    public List<Employee> getEmpsByDeptId(Integer deptId);

    2在人员映射文件中进行配置

    <!-- public List<Employee> getEmpsByDeptId(Integer deptId); -->
    <select id="getEmpsByDeptId" resultType="com.atguigu.mybatis.bean.Employee">
    select * from tbl_employee where did=#{deptId}
    </select>

    3在部门中接口书写方法

    public Department getDeptByIdStep(Integer id);

    2在部门映射文件中进行配置

    <!-- collection:分段查询 -->
    <resultMap type="com.atguigu.mybatis.bean.Department" id="MyDeptStep">
    <id column="id" property="id"/>
    <id column="dname" property="departmentName"/>

    <!-- 扩展:多列的值传递过去:
    将多列的值封装map传递;
    column="{key1=column1,key2=column2}"
    fetchType="lazy":表示使用延迟加载;
    - lazy:延迟
    - eager:立即
    -->


    <collection property="emps"
    select="com.atguigu.mybatis.dao.EmployeeMapperPlus.getEmpsByDeptId"
    column="{deptId=id}" fetchType="lazy"></collection>
    </resultMap>
    <!-- public Department getDeptByIdStep(Integer id); -->
    <select id="getDeptByIdStep" resultMap="MyDeptStep">
    select id,dname from department where id=#{id}
    </select>


  • 相关阅读:
    Windows下 Mysql忘记密码的修改方法
    java 多文件压缩下载
    MySQL配置文件中jdbc.url
    java实现excle文件上传,解析
    MySQL事务
    重拾MySQL
    Linux中修改MySql配置文件
    Freemarker模板引擎
    过滤器、监听器、拦截器
    XML基础
  • 原文地址:https://www.cnblogs.com/zhangzhiqin/p/8549161.html
Copyright © 2011-2022 走看看