ibatis中resultClass与resultMap 的区别
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 的区别相关推荐
- mybatis中resultType和resultMap的区别
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的,而resultMap则是对外部ResultM ...
- Ibatis中SqlMapClientTemplate和SqlMapClient的区别
SqlMapClientTemplate是org.springframework.orm.ibatis下的 而SqlMapClient是ibatis的 SqlMapClientTemplate是Sql ...
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
<span style="font-family: Arial, Verdana, sans-serif; white-space: normal; "><str ...
- oracle resulttype,MyBatis中关于resultType和resultMap的区别介绍
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的(对应着我们的model对象中的实体),而re ...
- ibatis中#和$符号的区别
1.美图 ibatis中#和$符号的区别 在我们使用ibatis过程中,写sqlmap配置文件时经常会用到两个特殊的传值符号#和$符合,下面根据个人的分析总结,两者的区别. 数据类型匹配 #:会进行预 ...
- 【ibatis】ibatis 中 $与#的区别
ibatis 中 $与#的区别 我们在使用iBATIS时会经常用到#和$这两个符号. 一 .#与$区别说通俗一点就是 $中间的变量就是直接替换成值的 #会根据变量的类型来进行替换 比如articleT ...
- ibatis 中 $与#的区别
在sql配置中比如in(#rewr#) 与in ($rewr$) 在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型 ...
- JDBC和Ibatis中的Date,Time,Timestamp处理
JDBC和Ibatis中的Date,Time,Timestamp处理 November 25th, 2010西坪 Leave a commentGo to comments 在此前,遇到过使用Ibat ...
- ibatis中使用List作为传入参数的使用方法及 CDATA使用
ibatis中list做回参很简单,resultClass设为list中元素类型,dao层调用: (List)getSqlMapClientTemplate().queryForList(" ...
最新文章
- java jodd 框架中发送email
- tensorflow 就该这么学--1
- Linux常用命令——useradd,usermod
- MySQL数据库优化技巧(二)
- Mac电脑mysql创建数据库步骤_mac上创建MySQL的基本步骤
- react 16 对外暴露function_【第 25 期】React 架构的演变 从同步到异步(一)
- Linux下OneinStack一键安装JAVA+PHP+Tomcat+Nginx+MySQL网站环境
- java魔方游戏代码_java swing实现的魔方小游戏源码附带视频指导运行教程
- 事务日志的物理和逻辑构架
- oracle锁类型tx,Oracle中的锁类型
- 简述计算机配件选购的一般原则和流程,计算机维护与维修教学全套课件(刘云霞)(已检查完11 18)教学单元五选购与配置计算机.doc...
- qq同步android 2.2,支持手机号注册!Android QQ同步助手2.1发布
- 自制H5页面工具盘点 宣传/相册/邀请函
- UPnP 协议栈的威胁分析及防范方案
- js截取字符串第一个和最后一个字符
- 裁剪算法(计算机图形学)
- dedecms5.7(织梦)源码解析之程序安装补全篇
- 欧格教育:提升店铺流量的方法
- java poi操作word模版 导出word文档(附工具类)
- 多所985大学退出国际排名,会是大势所趋吗?
热门文章
- python发送邮件脚本_python-发邮件脚本
- 支持向量机python代码_支持向量机及python实现(一)
- 命令行下安装的tensorflow怎么打开_CourseMaker微课制作教程18:录ppt一直“正在打开……”及WPS下ppt满屏放映怎么办?...
- java在退出前释放资源_Java中如何通过try优雅地释放资源?
- 直接销毁_战机报废,发动机怎么处理?美国直接销毁,中国改造成扫雪神器
- oracle导入初始数据死机,Sqoop导入Oracle数据至hive卡死在hive.HiveImport: Connecting to jdbc:hive2不执行...
- 三相pmsm矢量控制仿真模型_低载波比工况下永磁同步电机磁链矢量轨迹分析
- c语言编程宝典pdf,C语言编程宝典之一.pdf
- 在linux下配置java,在Linux下配置Java开发环境
- 在计算机上收回光驱快捷键,如何使用Windows键盘快捷键打开光盘驱动器