2022年6月

resultMap可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中.

<resultMap id="" type="">
        <constructor><!-- 类再实例化时用来注入结果到构造方法 -->
            <idArg/><!-- ID参数,结果为ID -->
            <arg/><!-- 注入到构造方法的一个普通结果 --> 
        </constructor>
        <id/><!-- 用于表示哪个列是主键 -->
        <result/><!-- 注入到字段或JavaBean属性的普通结果 -->
        <association property=""/><!-- 用于一对一关联 -->
        <collection property=""/><!-- 用于一对多、多对多关联 -->
        <discriminator javaType=""><!-- 使用结果值来决定使用哪个结果映射 -->
            <case value=""/><!-- 基于某些值的结果映射 -->
        </discriminator>
</resultMap>

- 阅读剩余部分 -

Java 提供了一个赋值运算符来复制值,但没有提供运算符来复制对象。对象类有一个克隆方法,可用于复制对象的值而没有任何副作用。赋值运算符有一个副作用,即当一个引用被分配给另一个引用时,不会创建一个新对象,并且两个引用都指向同一个对象。这意味着如果我们更改一个对象中的值,那么相同的值也会反映在另一个对象中。clone() 方法处理这个问题。请参见下面的示例。

- 阅读剩余部分 -