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
这样会报错 怎么解决这种问题 展开
<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
这样会报错 怎么解决这种问题 展开
2个回答
展开全部
ibatis 用了resultMap 在sql里就必须吧resultMap 里的属性都查出来。
所以你上班的sql 就要这样写 select id , Title , createTime , type from table
如果不想都查出来直接用resultClass 就可以了。。吧列名。都起别名和类的属性对应上
所以你上班的sql 就要这样写 select id , Title , createTime , type from table
如果不想都查出来直接用resultClass 就可以了。。吧列名。都起别名和类的属性对应上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只select了 id和Title(注意是Title而不是title,你column那行写的是='Title'),但是你的result map要求必须有四个参数,你只select了两个。所以肯定出错。
你可以select id,Title,createTime,type form...
你可以select id,Title,createTime,type form...
更多追问追答
追问
那个Title 是打错了 可是我select 只要 id和Title 和列 因为
我是应该多个查询的 每个查询不同的 我用的是分页存储过程 每个页面显示的列也不一样 所以才这样 但出错 也不知道错在那 可有解决方案吗 ? 先谢谢你啦 ,我都没有分了 你还帮我回答了!
追答
你这个不是select么,存储使用insert啊,而且存储就不需要resultmap了,只需要parameter class或者init parameter就可以了。
这个select出的结果一定要和resultmap匹配,不能少,否则肯定出错。
可以有两个解决办法
1.不同的查询用不同的resultmap,一定要让resultmap里面的参数与select出来的参数一一对应匹配
2.一次性把所有列数据都取出来,存到一个对象里,然后从对象你把你需要的那两列取出来就行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询