IBatis配置一对一、一对多两种实现方式

本文介绍了在IBatis中配置一对一和一对多关系的两种方法,包括各自的实现细节。针对查询效率,文章讨论了N+1问题,并推荐使用方式二以避免该问题,同时提到了延迟加载在优化查询性能上的作用。对于需求不同的场景,提供了选择配置方式的建议。
摘要由CSDN通过智能技术生成

IBatis配置一对一、一对多两种实现方式

有两张表:student(id,name,num,classes_id)、classes(id,description),一个学生只属于某一个班级,但某一个班下可以有多个学生。

一对一配置

方式一:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >
<sqlMap namespace="one-to-one">
    <typeAlias alias="student" type="com.test.Student" />
    <typeAlias alias="classes" type="com.test.Classes" />

    <resultMap class="student" id="studentResult">
        <result property="id" column="id" />
        <result property="name" column="name" />
        <result property="num" column="num" />
        <result property="classes" column="classes_id" select="getClasses" />
    </resultMap>

    <resultMap class="classes" id="classesResult">
        <result property="id" column="id" />
        <result property="description" column="description" />
    </
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值