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名称一致,否则当我们没有对应上的时候,数据库匹配不到,会将某某参数值变为大写,导致我们本来获取小写的参数名,结果没有获取到,后台报错

  • 相关阅读:
    好文章记录
    求职经历
    C正确初始化方式
    linux 常用命令
    MYSQL查找从小到大排列第90%个位置的数据
    最好的单例模式
    <%= %>和${}使用差异
    后台和jsp乱码处理
    浏览器下载文件
    文件下载
  • 原文地址:https://www.cnblogs.com/lingcheng7777/p/11940038.html
Copyright © 2011-2022 走看看