1. 程式人生 > >Mybatis---定義ResultType="java.util.Map"問題

Mybatis---定義ResultType="java.util.Map"問題

一、問題簡述

       第二次在目前的專案裡嘗試寫resultType="java.util.Map",使用這種方法,個人覺得有如下的幾種優勢:首先可以不用在多表關聯裡面配置對應的關係,直接進行sql隨意寫,其次可以直接獲得返回的屬性值(給定什麼就接收什麼,避免出現大量返回值為null的情況),還可以減少,DO、VO、DTO等實體類的建立,最後就是在關聯物件時,返回值不需要進行去空或重新封裝資料的操作。

二、部分程式碼

mapper介面:


mapper.xml對應的配置:


三、執行結果

      花了大量的時間用在測試上,結果發現得到的結果不穩定,會出現多種情況:

(1)正常情況:


(2)boolean值:


(3)jackson反序列化異常:


經過一系列的測試,還是會作用在這三種情況下,很是鬱悶。。。。。。。。。。

相關推薦

Mybatis---定義ResultType="java.util.Map"問題

一、問題簡述       第二次在目前的專案裡嘗試寫resultType="java.util.Map",使用這種方法,個人覺得有如下的幾種優勢:首先可以不用在多表關聯裡面配置對應的關係,直接進行sql隨意寫,其次可以直接獲得返回的屬性值(給定什麼就接收什麼,避免出現大量返回

mybatis中的resultType="java.util.Map",返回有重複資料

文章原話: [{"createTime":1358909152,"scope":0,"LASTRETIME":1358909152,  "SCOPE":0,"CREATETIME":1358909152,"lastReTime":1358909152}] 返回的同一個k

mybatis resultType=java.util.Map 時注意返回null

利用mybatis 動態查詢一條記錄,而返回是一個map(resultType=”java.util.Map”,鍵是欄位名,值是欄位值),比如操作資料庫是通過儲存過程或者是直接傳一個String sql="select * from emp where e_id=1"字串來

Mybatis報錯Could not find parameter map java.util.Map

原來在MyBatis裡面這樣寫的: <select id="aaa" resultMap="java.util.Map" > 正確寫法是這樣: <select id="aaa" resultType="java.util.Map" > 錯誤寫法二:

java.util.Map中的putIfAbsent、computeIfAbsent、computeIfPresent、compute基本使用

1、put 插入或覆蓋 map.put(K,V);   2、putIfAbsent      以下情況插入新值      1)key不存在      2)ke

Failed to convert property value of type 'java.util.LinkedHashMap' to required type 'java.util.Map' for property 'filters'

在使用shiro的自定義filter出現的問題 <property name="filters"> <util:map> <entry key="rolesOr" value-ref="rolesOrFilter"/

Java.util.Map詳解

Java為資料結構中的對映提供了一個介面Java.util.Map,此介面主要有四個常用的實現類:HashMap、Hashtable、LinkedHashMap和TreeMap。 繼承關係圖為: 下面針對各個實現類的特點做一些說明: (1)HashMap: 它是根據鍵

Could not find result map java.util.Map

org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map  1.檢視是否將resultType寫成resultMap有則修改  2.全域性搜尋

JSON字串轉javabean-net.sf.ezmorph.bean.MorphDynaBean cannot be cast to java.util.Map

會報錯:MorphDynaBean cannot be cast to java.util.Map     在JSONObject.toBean的時候如果轉換的類中有集合,可以先定義Map<String, Class> classMap = new Hash

SSH之JDK1.8遇錯The type java.util.Map$Entry cannot be resolved.

SSH我們使用的時候大部分使用的是他自身帶的平臺和自帶的tomcat伺服器,但是一旦自己的專案放到自己的開發平臺上事情就不是太美好了,這不是我就遇到了這麼一個難過的問題“The type java.l

JAXB 序列化 java.util.Map

使用JAXB序列化java.util.Map介面可能會遇到一些問題,本文通過幾種方式來做map的序列化,包括不做任何處理的序列化、修改節點名稱、新增xml名稱空間、使用XmlAdapter統一名稱空間。 首先介紹下序列化涉及到的幾個類: Customer類包含一個Map

JDK8之The type java.util.Map$Entry cannot be resolved

image type 中項 tomcat7 sys 選擇 進入 jdk ava eclipse+tomcat7+jdk1.6上面報錯的方式我的解法方法是吧jre8換成6的就好了選中項目-》右鍵-》java build path ->找到jre system libra

java.util.Map包下各個類的特點彙總

java.util.Map包下各類和介面的特點如下圖(包含實現方式,特點,父子關係) 文字版是這樣的: Map介面 HashTable 實現:基於拉鍊法,初始長度11,載入因子0.75,擴充套件

Mybits呼叫儲存過程和函式返回遊標,parameterType值必須為java.util.Map,由於它會把返回的遊標放在裡面

    <resultMap id="cursorMap" type="com.vcare.model.Photo">         <result column="AD_PIC_ID" property="photoId" jdbcType="INTEGER"/>        

mybatisresultType="Map"

tsl for product common tty get myba code rod Map map = new HashMap(); map.put("productTypeID", productTypeId);

mybatis異常invalid comparison: java.util.Date and java.lang.String

sde mce public void 3.0 product 日期字段 oid lan 在屬性中定義了日期字段 @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")//將返回的時間轉換為日期格式@DateTimeFo

mybatis部分版本異常invalid comparison: java.util.Date and java.lang.String

invalid tps log 字符串 字符 csdn mybatis art myba 去掉時間跟空字符串的比較 https://blog.csdn.net/husong_/article/details/70156888 或者 https://blog.

mybatis的錯誤:invalid comparison: java.util.Date and java.lang.String

  原始碼: <if test="CREATE_TIME!=null and CREATE_TIME!=' '  ">          #{CREATE_TIME}&l

Mybatis Could not find result map java.lang.Integer

以下是報錯資訊,僅供參考: org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.lang.Integer at org.apache.ibatis.bui

mybatis resultType和result Map的區別

使用resultType進行輸出對映,只有查詢出來的列名和pojo中的屬性名一致,該列才可以對映成功。 如果查詢出來的列名和pojo的屬性名不一致,通過定義一個resultMap對列名和pojo屬性名之間作一個對映關係。 舉例: <!DOCTYPE m