解決resultMap映射數(shù)據(jù)錯(cuò)誤的問(wèn)題
resultMap映射數(shù)據(jù)錯(cuò)誤
mapper文件使用了resultMap進(jìn)行一對(duì)多關(guān)系映射,不管怎么配置(沒(méi)有問(wèn)題)SQL語(yǔ)句查詢出來(lái)的結(jié)果,和調(diào)用mapper代理對(duì)象產(chǎn)生的entry數(shù)據(jù)就是不一致。
解決方案
在mapper的sql語(yǔ)句中加上order by。
【報(bào)錯(cuò)】resultMap認(rèn)知錯(cuò)誤
數(shù)據(jù)庫(kù)改了一個(gè)字段的名字,后來(lái)牽扯到實(shí)體類標(biāo)準(zhǔn)化都要改,原來(lái)以為,mybatis使用的sql語(yǔ)句都是通過(guò)resultMap映射后,可以使用后面的property,因?yàn)橹癱olumn的值都是和property的值都是一樣的,今天才發(fā)現(xiàn),汗顏,記錄一下,希望以后不要再犯;
resultMap ,給這個(gè)Map映射起一個(gè)名字叫BaseResultMap,類型為Gropu類型;
然后,其中的內(nèi)容,用result來(lái)對(duì)應(yīng),column-jdbcType-property;
第一項(xiàng)用id來(lái)對(duì)應(yīng),因?yàn)閕d的特殊性;
附圖(修改過(guò)后的)
報(bào)錯(cuò)內(nèi)容如下:
unknown column createDate;
這個(gè)Alias,也要改,因?yàn)檫@里sql語(yǔ)句也是用的數(shù)據(jù)庫(kù)里面的字段
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot項(xiàng)目基于Devtools實(shí)現(xiàn)熱部署步驟詳解
這篇文章主要介紹了Springboot項(xiàng)目基于Devtools實(shí)現(xiàn)熱部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06Mybatis-Plus設(shè)置全局或者局部ID自增的實(shí)現(xiàn)
在使用Mybatis-Plus新增的時(shí)候,我們往往想要id隨著數(shù)據(jù)庫(kù)自增,本文主要介紹了Mybatis-Plus設(shè)置全局或者局部ID自增的實(shí)現(xiàn),具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01關(guān)于@OnetoMany關(guān)系映射的排序問(wèn)題,使用注解@OrderBy
這篇文章主要介紹了關(guān)于@OnetoMany關(guān)系映射的排序問(wèn)題,使用注解@OrderBy,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12Java并發(fā)編程示例(二):獲取和設(shè)置線程信息
這篇文章主要介紹了Java并發(fā)編程示例(二):獲取和設(shè)置線程信息,本文是系列文章的第二篇,本文著重講解Thread類的幾個(gè)重要屬性,需要的朋友可以參考下2014-12-12一文詳解SpringMVC中的@RequestMapping注解
@RequestMapping是一個(gè)用于映射HTTP請(qǐng)求到處理方法的注解,在Spring框架中使用,它可以用于控制器類和處理方法上,用來(lái)指定處理不同URL路徑的請(qǐng)求,并定義請(qǐng)求的方法等,本文小編將給大家詳細(xì)的介紹一下SpringMVC中的@RequestMapping注解,需要的朋友可以參考下2023-08-08通過(guò)String.intern()方法淺談堆中常量池
這篇文章主要介紹了通過(guò)String.intern()方法淺談堆中常量池,在JDK7之前,字符串常量是存在永久帶Perm 區(qū)的,JDK7開(kāi)始在將常量池遷移到堆中,這個(gè)變化也導(dǎo)致了String的新特性,下面我們慢慢進(jìn)行介紹。,需要的朋友可以參考下2019-06-06Springboot配置文件相關(guān)說(shuō)明解析
這篇文章主要介紹了Springboot配置文件相關(guān)說(shuō)明解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06SpringAop中AspectJ框架的切入點(diǎn)表達(dá)式
這篇文章主要介紹了SpringAop中AspectJ框架的切入點(diǎn)表達(dá)式,AspectJ是一個(gè)基于Java語(yǔ)言的AOP框架,Spring2.0以后新增了對(duì)AspectJ切點(diǎn)表達(dá)式支持,@AspectJ 是AspectJ1.5新增功能,通過(guò)JDK5注解技術(shù),允許直接在Bean類中定義切面,需要的朋友可以參考下2023-08-08