mybatis没有查询到数据如何获取字段名

Cathy313 2017-12-25 02:25:47

<settings>
<setting name="callSettersOnNulls" value="true" />
</settings>

已经配置过,但是当一条结果都没有查询到的时候,还是不能获取到字段名。该如何解决?或者有什么好的想法?
...全文
986 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
peace177 2021-05-26
  • 打赏
  • 举报
回复
我也有同样的需求,有人能给解答吗
super_object 2019-11-06
  • 打赏
  • 举报
回复
sql跑的通吗?
sic-ex 2019-05-19
  • 打赏
  • 举报
回复
https://blog.csdn.net/shuyuping229/article/details/90350108
Cathy313 2018-07-05
  • 打赏
  • 举报
回复
[color=#8be8c]森[/color][color=#96e28]股[/color][color=#a1da5]份[/color][color=#acd22]添[/color][color=#b6c91]加[/color]
Cathy313 2017-12-26
  • 打赏
  • 举报
回复
引用 6 楼 u014038116 的回复:
是不是你用的mybatis版本太低了啊
更换过版本,之前是3.2.+,现在是3.4.1都不行
xiaovhao 2017-12-25
  • 打赏
  • 举报
回复
是不是你用的mybatis版本太低了啊
Cathy313 2017-12-25
  • 打赏
  • 举报
回复
引用 4 楼 wbc_18989265729 的回复:
[quote=引用 楼主 rhy31328 的回复:]

<settings>
	<setting name="callSettersOnNulls" value="true" />
</settings>
已经配置过,但是当一条结果都没有查询到的时候,还是不能获取到字段名。该如何解决?或者有什么好的想法?
select ifnull(字段,'查询结果为null的话,赋值为-什么?') from table; [/quote] 这种方法也考虑过,但是当字段值为null的时候,我们要null,赋值为别的话拿结果的时候还要判断
wbc_18989265729 2017-12-25
  • 打赏
  • 举报
回复
引用 楼主 rhy31328 的回复:

<settings>
	<setting name="callSettersOnNulls" value="true" />
</settings>
已经配置过,但是当一条结果都没有查询到的时候,还是不能获取到字段名。该如何解决?或者有什么好的想法?
select ifnull(字段,'查询结果为null的话,赋值为-什么?') from table;
Cathy313 2017-12-25
  • 打赏
  • 举报
回复
补充: <select id="selectSumQFromTPATemReqMain" parameterType="HashMap" resultType="Integer"> select sum(quantity) from tRF_PickAccessory_TempRequest_Main with(nolock) where UserID =#{UserID} and WSOType=#{WSOType} and model=#{Model} and IssueID in(select A from dbo.Fn_StrSplitToTable(#{IssueIDs},',',',')) </select> 可以正常获取字段名,只不过key值对应的value为null <select id="selectSumQFromTPATemReqMain" parameterType="HashMap" resultType="Integer"> select quantity from tRF_PickAccessory_TempRequest_Main with(nolock) where UserID =#{UserID} and model=#{Model} and IssueID in(select A from dbo.Fn_StrSplitToTable(#{IssueIDs},',',',')) </select> 拿不到字段名,拿到的map为null
Cathy313 2017-12-25
  • 打赏
  • 举报
回复
引用 1 楼 u014508939 的回复:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE table_name='要查询的表名'
我不是要查表的字段名,我要的是查询出来的结果的字段名。比如:select ShelfNo,Model,RemainderQty,BomNo,MasterID from tRF_Product_Detail where LableNo='200000' 当表中没有查到LableNo='200000'的结果时,该如何获得字段名?只是举个例子,实际的查询语句可能更复杂
晨曦遇晓 2017-12-25
  • 打赏
  • 举报
回复
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE table_name='要查询的表名'

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧