初次使用mybatis,目前遇見如下情況,查詢某表中的部分字段,輸出的結(jié)果轉(zhuǎn)化成json后,會(huì)顯示該表所有的字段信息,沒有查詢的會(huì)顯示為空,但是字段名字全部暴露,沒有想到合適的方法,查詢了下有的人說寫一個(gè)單獨(dú)的DTO,個(gè)人認(rèn)為應(yīng)該還有更好的解決辦法,請(qǐng)教各位有經(jīng)驗(yàn)的老司機(jī)。[{"A":{},"B":"","C":"110","D":"110"}]例如其實(shí)我只查詢了,b,c,d,這3個(gè)字段,但是輸出結(jié)果會(huì)把a(bǔ)也算進(jìn)去,sql為select b as bb,c as cc,d as dd from table輸出的甚至不是我指定的別名。
3 回答

Cats萌萌
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
這個(gè)還得貼上你的java?
|| python?
代碼才能判斷啊,不知道你用什么接收了Mybatis
的查詢結(jié)果。
查詢了下有的人說寫一個(gè)單獨(dú)的DTO,個(gè)人認(rèn)為應(yīng)該還有更好的解決辦法
從偷懶的角度來說,你的確可以用List<Map<String, Object>>
這種通用對(duì)象來接收Mybatis
的查詢結(jié)果,只是這并非是好的解決方法,不信你試試一周后再回來看自己寫的代碼,大概需要多長時(shí)間才能回想起這個(gè)SQL返回的是什么數(shù)據(jù)結(jié)構(gòu)?
定義一個(gè)清晰的DTO有助于你的代碼便于維護(hù)。
添加回答
舉報(bào)
0/150
提交
取消