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时传递的参数,从结果集的列中获取
    

    多对多:

  • 相关阅读:
    vue-router嵌套路由,二级路由。
    HTTP与TCP的区别和联系
    使用fiddler模拟弱网环境
    冒泡排序-Python
    快速排序算法-Python
    python+selenium实现163邮箱登陆—iframe动态ID定位 及常用定位方法
    Linux常用命令
    Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务问题解决
    Linux环境Oracle数据库访问出现ORA-01034错误:oracle not available解决
    $props, $attrs,$listeners的具体使用例子
  • 原文地址:https://www.cnblogs.com/maomaodesu/p/12326306.html
Copyright © 2011-2022 走看看