最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis查詢Sql結(jié)果未映射到對應(yīng)得實體類上的問題解決

 更新時間:2024年02月04日 09:55:02   作者:JYWWABF  
使用mybatis查詢表數(shù)據(jù)得時候,發(fā)現(xiàn)對應(yīng)得實體類字段好多都是null,本文主要介紹了Mybatis查詢Sql結(jié)果未映射到對應(yīng)得實體類上的問題解決,具有一定的參考價值,感興趣的可以了解一下

使用mybatis查詢表數(shù)據(jù)得時候,已經(jīng)確定sql語句沒問題,可以正常查詢出結(jié)果,但是使用實體類接收的時候,發(fā)現(xiàn)對應(yīng)得實體類字段好多都是null。也就是說有些字段沒有映射到實體類上

首先,mybatis與實體類的映射方式,主要是有兩種。不同的映射方式,也對應(yīng)不同的接收方式

1)resultMap參數(shù)

通過編寫resultMap。如下,將數(shù)據(jù)庫字段和實體類字段進行映射。其中,column為數(shù)據(jù)庫字段,property為實體類字段。

<resultMap id="BaseResultMap" type="com.**.job.model.Product">
    <id column="id" jdbcType="VARCHAR" property="id" />
    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
    <result column="version" jdbcType="INTEGER" property="version" />
</resultMap>

如果采用這種方式映射,那么查詢時,返回類型就可以用restMap的id進行接收。將select標(biāo)簽中的接收參數(shù)設(shè)置為resultMap = "BaseResultMap"。

<select id="findAll" resultMap="BaseResultMap">
    select <include refid="Base_Column_List" />
    from product_tab
  </select>

如果此時你使用resultType屬性接受,有可能就會造成某些實體類字段接收不到值,顯示為null

2)resultType參數(shù)

如果不想編寫resultMap,我們也可以使用select 標(biāo)簽中的resultType進行接收。

此時resultType 指向具體的實體類。

<select id="selectByDto" resultType="com.**.job.model.Product">

但是這種需要滿足下面兩個條件之一:

  • 表中的字段要么和實體類字段一致。
  • 如果表中字段帶下劃線,實體類中對應(yīng)的字段不想帶下劃線,就要滿足下劃線轉(zhuǎn)駝峰的方式,例如,表中字段product_url,實體類中的字段,要寫成productUrl。

如果以上兩個條件都滿足,還是出現(xiàn)某些實體類字段為null。就去檢查一下是否設(shè)置了mybatis的mapUnderscoreToCamelCase參數(shù)。該參數(shù)默認(rèn)為false。

將這個屬性設(shè)置為true。 可以自動將以下畫線方式命名的數(shù)據(jù)庫列映射到 Java 對象的駝峰式命名屬性中。

設(shè)置方式如下:

總結(jié)如下:

1)如果你寫了resultMap 的xml映射,那么select標(biāo)簽的屬性選擇resultMap。

2)如果你沒寫resultMap 的xml映射,那也沒事。mybatis會自動幫你映射。但是你的select標(biāo)簽的屬性要resultType,用于指向具體的實體類。但同時,你要滿足上面兩點條件。同時確保mapUnderscoreToCamelCase參數(shù)為true

建議編寫resultMap,只要映射沒錯,基本上不會出現(xiàn)為null的情況,實體類的字段可以隨便寫。

當(dāng)然如果你庫表中的字段很多的話,可以使用mybatis-generator生成工具,直接生成resultMap的xml

到此這篇關(guān)于Mybatis查詢Sql結(jié)果未映射到對應(yīng)得實體類上的問題解決的文章就介紹到這了,更多相關(guān)Mybatis查詢Sql結(jié)果未映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

鄂尔多斯市| 内丘县| 瓦房店市| 惠水县| 和政县| 丹棱县| 仁寿县| 太保市| 延边| 桂阳县| 璧山县| 福贡县| 南康市| 从化市| 睢宁县| 和硕县| 芮城县| 黄龙县| 海淀区| 南召县| 应城市| 丹寨县| 商城县| 涪陵区| 安陆市| 张家口市| 房山区| 甘洛县| 牡丹江市| 松阳县| 家居| 焦作市| 石楼县| 商水县| 承德县| 宁津县| 鸡西市| 长宁县| 满洲里市| 霍邱县| 于都县|