1. 程式人生 > >mybatis返回型別map時key大寫轉為小寫方法

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返回型別mapkey大寫轉為小寫方法

親測:SELECT DEPTNO as "deptno",DEPTNAME,DEPTGRADE,PARENTDEPT FROM VMGR_DEPT ORDER BY DEPTG

springboot中處理mybatis返回Mapkey值的大小寫

不一致 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裡面獲取mapkey和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 返回Mapkey的大小寫問題

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返回mapkey為指定屬性,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 返回Mapkey大小寫問題

在使用mybatis的時候,經常會用到resultType=“map” 返回map型別的資料。發現預設返回的都是小寫的,無論你在sqlmap.xml中如何定義大小寫,返回到前臺都會被無情的改成小寫,具體mybatis是如何考慮的,沒有研究過。但確實發現有這樣的問題(或許看了原