mybatis返回型別map時key大寫轉為小寫方法
親測:
SELECT DEPTNO as "deptno",DEPTNAME,DEPTGRADE,PARENTDEPT
FROM VMGR_DEPT
ORDER BY DEPTGRADE,DEPTNO
別人案例:
<select id="selectBlogRetHashMap" parameterType="int" resultType="map">
SELECT id AS "id", title AS "title", content AS "content" FROM Blog WHERE id = #{id}
</select>
純java實現方法(推薦):
public class Snippet {
public static Map<String, Object> transformUpperCase(Map<String, Object> orgMap) {
Map<String, Object> resultMap = new HashMap<>();
if (orgMap == null || orgMap.isEmpty()) {
return resultMap;
}
Set<String> keySet = orgMap.keySet();
for (String key : keySet) {
String newKey = key.toLowerCase();
newKey = newKey.replace("_", "");
resultMap.put(newKey, orgMap.get(key));
}
return resultMap;
}
}
相關推薦
mybatis返回型別map時key大寫轉為小寫方法
親測:SELECT DEPTNO as "deptno",DEPTNAME,DEPTGRADE,PARENTDEPT FROM VMGR_DEPT ORDER BY DEPTG
springboot中處理mybatis返回Map時key值的大小寫
不一致 ole ios cat catch case time res 自定義 為了統一不同數據庫返回key值大小寫不一致的問題,特自定義ObjectWrapperFactory來做統一的處理 1,首先自定義MapWrapper /** * 將Map的key全部轉換為小寫
mybatis返回boolean值時資料庫返回null
Servlet.service() for servlet [springDispatcherServlet] in context with path [/ms] threw exception [Request processing failed; nested exception is org.apac
mybatis返回型別resulttype之string和java.lang.string的不同點
專案部署到linux系統上,其實select語句返回型別resulttype使用string或者java.lang.string差別其實應該是沒有的,但是最好使用string,不然可能會出現異常,而且
mybatis:延遲加載時不要在get/set方法上面添加final關鍵字(原創)
沒有 tle lan nco odin .com 延遲加載 apache 被調用 1.mybatis-config.xml:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration
java裡面獲取map的key和value的方法
獲取map的key和value的方法分為兩種形式: map.keySet():先獲取map的key,然後根據key獲取對應的value; map..entrySet():同時查詢map的key和value,只需要查詢一次; 以下是獲取map的key和value,以
sqlite查詢日期型別資料時出現問題的解決方法
SQLite資料庫裡面有一列是日期格式資料。通過C#查詢語句查詢該資料,會報一個錯誤,不識別這種日期格式資料。那麼對於該資料庫如何通過C#語句來查詢呢? 經過查詢資料,發現在插入資料時,需要用date.ToString("s"),否則插入的資料不是正確的日期格式,自然查詢
C# web api返回型別設定為json的兩種方法
web api寫api介面時預設返回的是把你的物件序列化後以XML形式返回,那麼怎樣才能讓其返回為json呢,下面就介紹兩種方法: 方法一:(改配置法) 找到Global.asax檔案,在Application_Start()方法中新增一句: 。程式碼如下: Glo
WebApi返回型別設定為json的三種方法
方法一:(改配置法) 找到Global.asax檔案,在Application_Start()方法中新增一句: GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Cl
mybatis 返回Map時,key的大小寫問題
mybatis 返回Map時,key的大小寫問題 遇到一個問題,mybatis返回map型別,他的key無論如何都是大寫的。 解決方法:將需要返回的列起一個別名,並且將別名包含在引號內 如:SELECT re
spring mvc+mybatis返回map型別資料為空值時欄位不顯示問題
<select id="getArticleById" resultType="map"> select * from article t </select> 當返回結果resultType為map時,
關於Springboot+Mybatis中返回結果集為Map時其內的Key轉換為駝峰的命名(2種方法)
使用場景: 使用mybatis的時候,簡單的連表查詢,用Map接收的時候,都是像DB定義的欄位一樣,類似以下 student_name,student_id,沒有轉換為駝峰,但是又不能因為這一個定義一個javabean來對映資料庫欄位集合,這樣,會有無窮無盡的javabea
mybatis resultType=map時,value為null時返回結果沒有對應的key
mybatis.xml 配置檔案設定 <configuration> <settings> <!-- 在null時也呼叫 setter,適應於返回Map,3.2版本以上可用 --> <setting name=
mybatis 返回Map型別key改為小寫
預設情況下,當resultType=“java.util.Map”時,返回的key值都是大寫的。 現在想key改成自己想要的,只需為查詢出來的欄位增加個別名即可。 如: <select id="getStudentList" resultType="java.util
解決:oracle+myBatis ResultMap 類型為 map 時返回結果中存在 timestamp 時使用 jackson 轉 json 報錯
得到 了解 strong asn oid style 就是 put ted 前言:最近在做一個通用查詢單表的組件,所以 sql 的寫法就是 select *,然後 resultType="map" ,然後使用 jackson @ResponseBody 返回前端報錯。 轉
mybatis insert的入參為map時,insert語句中獲取key和value的寫法
1. <insert id="submitAudit"> insert into tablename <foreach collection="params.keys" item="key" open="(" close=")" separator=",">
【筆記】mybatis+mysql,當入參為map時,如何獲取返回的自增主鍵
<selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="paramMap.id"> // keyProperty 要指定為引數map的名稱.返回的鍵名才行,入參paramMap,返回的自增主鍵
mybatis返回map,key為指定屬性,value為實體類結果集
實體類: 資料庫: CREATE TABLE `job_title_info` ( `_jobtitleid` varchar(255) DEFAULT NULL, `_shortname` varchar(255) DEFAULT NULL, `_ful
mybatis resultType=java.util.Map 時注意返回null
利用mybatis 動態查詢一條記錄,而返回是一個map(resultType=”java.util.Map”,鍵是欄位名,值是欄位值),比如操作資料庫是通過儲存過程或者是直接傳一個String sql="select * from emp where e_id=1"字串來
mybatis 返回Map的key大小寫問題
在使用mybatis的時候,經常會用到resultType=“map” 返回map型別的資料。發現預設返回的都是小寫的,無論你在sqlmap.xml中如何定義大小寫,返回到前臺都會被無情的改成小寫,具體mybatis是如何考慮的,沒有研究過。但確實發現有這樣的問題(或許看了原