ibatis的resultClass与resultMap还是有很大的区别。以下是我碰到的一个问题。 配置文件写法如下: 1 sqlMap2 typeAlias alias="notice" type="path.country.basic.entity.Notice"/3 resultMap id={% ...   ibatis的resultClass与resultMap还是有很大的区别。以下是我碰到的一个问题。
     配置文件写法如下:    
 1 <sqlMap>
 2     <typeAlias alias="notice" type="path.country.basic.entity.Notice"/>
 3     <resultMap id="noticeResult" class="notice" >
 4         <result property="id" column="MainID"/>
 5         <result property="content" column="Notice_Content"/>
 6         <result property="isUsed" column="Notice_IsUsed"/>
 7         <result property="createMan" column="CreateId"/>
 8         <result property="createDate" column="CreateDate"/>
 9         <result property="createIp" column="CreateIP" />
10         <result property="lastModifyMan" column="ModifyId"/>
11         <result property="lastModifyDate" column="ModifyDate" />
12         <result property="lastModifyIp" column="ModifyIP" />
13         <result property="manName" column="CreateId" select="getUserNameById"/>
14     </resultMap>
15      <select id="getNewNotice" resultClass="notice">
16         SELECT *  FROM Bse_Notice WHERE Notice_IsUsed='1'
17     </select>
18  </sqlMap>
      在前台调用时,对象是取到了,但是里面的属性值为空。
      查了相关资料才知道:resultclass属于隐身映射,虽然你指定resultclass=“”,具体某一个类,但是select语句得到的结果是一 条实力记录,但如果数据库字段与类的属性名字不一致,这个时候就会出现映射错误,有一种方式可以解决就是在写select语句时,给每个字段用as运算符 取名字与属性一样:例如:select realname as name...其中realname是字段列名,name是属性字段名。
      当然解决问题还是很容易的,只需要把resultClass改为resultMap就行了。
      在性能方面,resultMap要比resultClass高,所以建议尽量使用resultMap。

转载于:https://www.cnblogs.com/henuyuxiang/p/5101532.html

ibatis中resultClass与resultMap 的区别相关推荐

  1. mybatis中resultType和resultMap的区别

    MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的,而resultMap则是对外部ResultM ...

  2. Ibatis中SqlMapClientTemplate和SqlMapClient的区别

    SqlMapClientTemplate是org.springframework.orm.ibatis下的 而SqlMapClient是ibatis的 SqlMapClientTemplate是Sql ...

  3. ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别

    <span style="font-family: Arial, Verdana, sans-serif; white-space: normal; "><str ...

  4. oracle resulttype,MyBatis中关于resultType和resultMap的区别介绍

    MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的(对应着我们的model对象中的实体),而re ...

  5. ibatis中#和$符号的区别

    1.美图 ibatis中#和$符号的区别 在我们使用ibatis过程中,写sqlmap配置文件时经常会用到两个特殊的传值符号#和$符合,下面根据个人的分析总结,两者的区别. 数据类型匹配 #:会进行预 ...

  6. 【ibatis】ibatis 中 $与#的区别

    ibatis 中 $与#的区别 我们在使用iBATIS时会经常用到#和$这两个符号. 一 .#与$区别说通俗一点就是 $中间的变量就是直接替换成值的 #会根据变量的类型来进行替换 比如articleT ...

  7. ibatis 中 $与#的区别

    在sql配置中比如in(#rewr#) 与in ($rewr$) 在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型 ...

  8. JDBC和Ibatis中的Date,Time,Timestamp处理

    JDBC和Ibatis中的Date,Time,Timestamp处理 November 25th, 2010西坪 Leave a commentGo to comments 在此前,遇到过使用Ibat ...

  9. ibatis中使用List作为传入参数的使用方法及 CDATA使用

    ibatis中list做回参很简单,resultClass设为list中元素类型,dao层调用: (List)getSqlMapClientTemplate().queryForList(" ...

最新文章

  1. java jodd 框架中发送email
  2. tensorflow 就该这么学--1
  3. Linux常用命令——useradd,usermod
  4. MySQL数据库优化技巧(二)
  5. Mac电脑mysql创建数据库步骤_mac上创建MySQL的基本步骤
  6. react 16 对外暴露function_【第 25 期】React 架构的演变 从同步到异步(一)
  7. Linux下OneinStack一键安装JAVA+PHP+Tomcat+Nginx+MySQL网站环境
  8. java魔方游戏代码_java swing实现的魔方小游戏源码附带视频指导运行教程
  9. 事务日志的物理和逻辑构架
  10. oracle锁类型tx,Oracle中的锁类型
  11. 简述计算机配件选购的一般原则和流程,计算机维护与维修教学全套课件(刘云霞)(已检查完11 18)教学单元五选购与配置计算机.doc...
  12. qq同步android 2.2,支持手机号注册!Android QQ同步助手2.1发布
  13. 自制H5页面工具盘点 宣传/相册/邀请函
  14. UPnP 协议栈的威胁分析及防范方案
  15. js截取字符串第一个和最后一个字符
  16. 裁剪算法(计算机图形学)
  17. dedecms5.7(织梦)源码解析之程序安装补全篇
  18. 欧格教育:提升店铺流量的方法
  19. java poi操作word模版 导出word文档(附工具类)
  20. 多所985大学退出国际排名,会是大势所趋吗?

热门文章

  1. python发送邮件脚本_python-发邮件脚本
  2. 支持向量机python代码_支持向量机及python实现(一)
  3. 命令行下安装的tensorflow怎么打开_CourseMaker微课制作教程18:录ppt一直“正在打开……”及WPS下ppt满屏放映怎么办?...
  4. java在退出前释放资源_Java中如何通过try优雅地释放资源?
  5. 直接销毁_战机报废,发动机怎么处理?美国直接销毁,中国改造成扫雪神器
  6. oracle导入初始数据死机,Sqoop导入Oracle数据至hive卡死在hive.HiveImport: Connecting to jdbc:hive2不执行...
  7. 三相pmsm矢量控制仿真模型_低载波比工况下永磁同步电机磁链矢量轨迹分析
  8. c语言编程宝典pdf,C语言编程宝典之一.pdf
  9. 在linux下配置java,在Linux下配置Java开发环境
  10. 在计算机上收回光驱快捷键,如何使用Windows键盘快捷键打开光盘驱动器