ibatis resultmap 映射问题 急!!

<resultMapclass="tableModel"id="table_Result"><resultcolumn="id"property="Id"/><resul... <resultMap class="tableModel" id="table_Result">
<result column="id" property="Id" />
<result column="Title" property="Title" />
<result column="createTime" property="CreateTime" />
<result column="type" property="type" />
</resultMap>

而sql 是 select [id],[title] from table
这样会报错 怎么解决这种问题
展开
 我来答
qq663135128
2011-11-15 · TA获得超过235个赞
知道答主
回答量:159
采纳率:0%
帮助的人:149万
展开全部
ibatis 用了resultMap 在sql里就必须吧resultMap 里的属性都查出来。

所以你上班的sql 就要这样写 select id , Title , createTime , type from table

如果不想都查出来直接用resultClass 就可以了。。吧列名。都起别名和类的属性对应上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs6641468
2011-11-15 · TA获得超过5713个赞
知道大有可为答主
回答量:863
采纳率:100%
帮助的人:978万
展开全部
你只select了 id和Title(注意是Title而不是title,你column那行写的是='Title'),但是你的result map要求必须有四个参数,你只select了两个。所以肯定出错。

你可以select id,Title,createTime,type form...
更多追问追答
追问
那个Title 是打错了 可是我select 只要 id和Title 和列 因为
我是应该多个查询的 每个查询不同的 我用的是分页存储过程 每个页面显示的列也不一样 所以才这样 但出错 也不知道错在那 可有解决方案吗 ? 先谢谢你啦 ,我都没有分了 你还帮我回答了!
追答
你这个不是select么,存储使用insert啊,而且存储就不需要resultmap了,只需要parameter class或者init parameter就可以了。

这个select出的结果一定要和resultmap匹配,不能少,否则肯定出错。
可以有两个解决办法
1.不同的查询用不同的resultmap,一定要让resultmap里面的参数与select出来的参数一一对应匹配
2.一次性把所有列数据都取出来,存到一个对象里,然后从对象你把你需要的那两列取出来就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式