關於Mybatis將查詢結果中新增常量列並返回

2021-09-24 14:52:08 字數 591 閱讀 4183

在使用mybatis的時候,查詢乙個集合返回給前台頁面,在有的時候,我們會新增乙個常量欄位到物件或者集合中,來標識這個物件屬於的型別等等情況,當前臺進行再次請求的時候攜帶此變數進行請求.

但是:如果在資料庫中並沒有這個欄位的時候,查詢集合我們就需要前台進行這個欄位的編寫,寫死!我們可否直接將其對應的字段返回呢?然後前台直接拿到這個字段進行請求即可?

在進行mybatis查詢的時候,我們都知道有resultmap的結果集,所以我們可以在resultmap中進行常量列的新增

既然我們已經新增了這個常量列,那麼我們的列肯定是從sql語句中查詢出來的,否則無法找到column對應的列,所以我們在寫sql的時候,必須進行列的新增。

select

user.*,

1as typecolume

from user

where user.id = #

其中,我們需要的常量的值 1 作為常量列typecolumn的值進行封裝到resultmap中,然後返回到前台頁面了!

結果集如下:

那麼問題已經解決了!

關於Mybatis查詢結果的封裝

1.結果封裝為list 介面示例 public listselectmemberslistbyname string name 配置檔案示例 select id selectmemberslistbyname resulttype members select from members where ...

關於mybatis中llike模糊查詢中引數問題

在mybatis中經常要寫到like 查詢,以前從來沒有遇到什麼問題,突然遇到乙個問題,找了好長時間沒找到,最後找到了,是關於 和 的使用的,總結如下 name like 表示式 and falg 本次示例中共兩個條件,乙個是name like 表示式,還有flag相等,這個是使用 佔位符,沒有任何...

MSSQL將查詢結果橫向顯示

表1 year month,amount 200801 5 200802 6 200803 9 200802 4 顯示結果 year 01 02 03 tot 2008 5 0 0 5 2008 0 10 0 10 2008 0 0 9 9 2008 0 0 0 24 可能多個年,多個月create...