zoukankan      html  css  js  c++  java
  • MyBatis多表操作xml方式

    本质:配置结果集和实体类的映射关系,而在实体类中,存在实体的属性为另一个实体(或集合)的情况,使用resultMap进行配置,把结果集中的列名和实体类中的属性名进行映射。

    一对一(多对一):

    order类:

    user类:

    role类:

    使用resultMap标签配置映射关系

    resultMap标签

    				   type 属性:指定封装的JavaBean的类型,可以使用别名
    

    id子标签:用于指定主键列

    						column属性:结果集中的列名
    						property属性:JavaBean的属性名
    

    result子标签:用于指定普通列

    						column属性:结果集中的列名
    						property属性:JavaBean的属性名
    

    association标签:用于指定一对一的映射

    				property属性:JavaBean的属性名,是嵌套的JavaBean的名称
    				javaType属性:嵌套的JavaBean的类型
    

    id子标签:用于指定主键列

    								column属性:结果集中的列名
    								property属性:JavaBean的属性名
    

    result子标签:用于指定普通列

    								column属性:结果集中的列名
    								property属性:JavaBean的属性名
    

    association标签另一种配置:

    							select属性:指定另一个statement,调用它得到一个结果赋给嵌套的JavaBean属性
    							column属性:指定调用statement时传递的参数,从结果集的列中获取
    

    一对多(多对多)

    使用resultMap标签配置映射关系(与上文一样)

    collection标签用于指定一对多的映射

    						property:JavaBean的属性名,是嵌套的JavaBean的名称
    						ofType: 集合中泛型的类型
    

    id子标签:用于指定主键列

    								column属性:结果集中的列名
    								property属性:JavaBean的属性名
    

    result子标签:用于指定普通列

    								column属性:结果集中的列名
    								property属性:JavaBean的属性名
    

    另一种配置

    							select属性:指定另一个statement,调用它得到一个结果赋给嵌套的JavaBean属性
    							column属性:指定调用statement时传递的参数,从结果集的列中获取
    

    多对多:

  • 相关阅读:
    17字符串函数
    16数学函数
    计算文件的相对路径
    PHP生成唯一ID的方法
    PHP高效产生m个n范围内的不重复随机数(m<=n)
    随机红包
    约瑟夫环问题
    求n以内的质数(质数的定义:在大于1的自然数中,除了1和它本身意外,无法被其他自然数整除的数)
    10个值得深思的_PHP_面试问题
    PHP中被忽略的性能优化利器:生成器
  • 原文地址:https://www.cnblogs.com/maomaodesu/p/12326306.html
Copyright © 2011-2022 走看看