zoukankan      html  css  js  c++  java
  • Mybatis中ResultMap的column和property

    select元素有很多属性(这里说用的比较多的):

    id:命名空间唯一标识,可以被用来引用这条语句

    parameterType:将会传入这条语句的参数类的完全限定名或者别名

    resultType:从这条语句要返回的期望类型的类的完全限定名或别名(这里注意下集合类型,应该是集合可以包含的类型,不能是集合本身),重要:使用resultType或resultMap,但不能同时使用。

    resultMap:命名引用外部的resultMap,其名称要和外部的resultMap元素的ID名称一致,用于映射其结果到实体类指定对象中。

    那么什么时候我们知道使用resultMap,什么时候又使用resultType呢?

    ①当去select一张表时,可以使用resultType,这些情况下,MyBatis会在幕后自动创建一个ReusltMap,基于属性名来映射到JavaBean属性上

    ②所以在使用resultMap时,就必须要写上resultMap相对应的xml

    ③为了防止我们开发出错,在没有特别要求的情况下,column名可以完全和property名称一致,否则当我们没有对应上的时候,数据库匹配不到,会将某某参数值变为大写,导致我们本来获取小写的参数名,结果没有获取到,后台报错

  • 相关阅读:
    Android JNI与多线程
    V8 API Reference Guide
    V8引擎嵌入指南
    google v8引擎常见问题
    Android单例模式
    setTimeout和setInterval
    Android ANR
    android全屏
    Android进程和线程(Android开发指南--译)
    ubuntu下一次网络流量危机
  • 原文地址:https://www.cnblogs.com/lingcheng7777/p/11940038.html
Copyright © 2011-2022 走看看