广告
返回顶部
首页 > 资讯 > 后端开发 > Python >mybatis返回类型map时如何将key大写转为小写
  • 451
分享到

mybatis返回类型map时如何将key大写转为小写

2024-04-02 19:04:59 451人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

亲测: SELECT DEPTNO as "deptno",DEPTNAME,DEPTGRADE,PARENTDEPT FROM VMGR_DEPT

亲测:


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返回的全是大写

解决方法

在查询的字段后加别名


user_id as “userId”

注意:别名必须加双引号


<select id="queryMaxPriceAAndUser" parameterType="java.lang.String" resultType="java.util.HashMap">
    SELECT A.SELL_PRICE as "price", B.USER_ID as "userId"
      FROM QLYY_SELL_AUCTioN_RECORD A, QLYY_SELL_APPLY B
     WHERE A.SELL_PRICE = (SELECT MAX(SELL_PRICE)
                             FROM QLYY_SELL_AUCTION_RECORD
                            WHERE SELL_PROGRAM_ID = #{programId})
       AND A.SELL_PROGRAM_ID = #{programId}
       AND B.APPLY_CODE = A.SELL_USER
  </select>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: mybatis返回类型map时如何将key大写转为小写

本文链接: https://www.lsjlt.com/news/129408.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作