亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

解決mybatis映射結(jié)果集失效的問題

瀏覽:150日期:2023-10-21 09:20:18

在開發(fā)中可能會遇到這樣的問題,使用mybatis進(jìn)行結(jié)果集與實體類之間的關(guān)系映射時,可能會出現(xiàn)某些屬性映射不上去的情況.

為了方便排查問題我們需要查看mybatis訪問數(shù)據(jù)庫SQL信息。

可以在配置Log4J:

log4j.logger.com.xxx.dao=TRACElog4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUGlog4j.logger.java.sql=debuglog4j.logger.java.sql.Connection = DEBUGlog4j.logger.java.sql.ResultSet = DEBUGlog4j.logger.java.sql.Statement=debuglog4j.logger.java.sql.PreparedStatement=debug,stdout

注意:log4j.logger.com.xxx.dao=TRACE,一定要加上,加上這句話就可以打印出你訪問數(shù)據(jù)庫返回的結(jié)果集,可以更加方便的找到問題的所在。這句話的中的com.xxx.dao代表的是mapperw文件的namespace。

解決方案一:

查看映射結(jié)果集的配置文件:

解決mybatis映射結(jié)果集失效的問題

如果像上述的配置文件會出現(xiàn)問題,因為在property后面的字符串出現(xiàn)了空格,在這種情況下,mybatis是無法映射的,它會認(rèn)為id空格 != id。于是返回默認(rèn)的對應(yīng)的規(guī)則,當(dāng)實體類中的屬性與表中的字段完全相同則可以默認(rèn)對應(yīng),當(dāng)出現(xiàn)_時無法對應(yīng),這時,就會產(chǎn)生有的字段可以映射有的字段不可以映射的情況。所以我們必須檢查是否出現(xiàn)空格。

修改配置文件如下:

解決mybatis映射結(jié)果集失效的問題

解決方案二:

直接為結(jié)果集取別名,將返回的結(jié)果集全部取別名,跟實體類的屬性保持一致,這樣就能完整的映射。

補(bǔ)充知識:關(guān)于mybatis mapper.xml中 sql使用 in 執(zhí)行失敗的原因

mapper.xml傳參如果下

user_obj_id in ( #{ids})

最終執(zhí)行的sql拼接如下

user_obj_id in ( ‘55,56,57’ )

而不是期望的

user_obj_id in ( ‘55’,‘56’,‘58’ )

解決mybatis映射結(jié)果集失效的問題

以上這篇解決mybatis映射結(jié)果集失效的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 精品无码久久久久国产 | 日韩一级片免费 | 国产精品日产三级在线观看 | 国产美女在线一区二区三区 | 欧美激情久久久久久久大片 | 欧美日韩国产一区二区三区在线观看 | 欧美日韩国产在线观看一区二区三区 | 国产成人综合洲欧美在线 | 九九精品免视频国产成人 | 亚洲国产精品久久久久秋霞不卡 | 国产精品色内内在线播放 | 国产亚洲精品久久久久久久久激情 | 亚洲天堂男人在线 | 精品国产一区二区三区在线 | 久草新免费 | 亚洲三级在线免费观看 | 亚洲免费网站观看视频 | 成人在线播放视频 | 久久亚洲国产精品五月天 | 亚洲好视频 | 欧美性xxxx极品高清 | 国产91会所洗浴女技师按摩 | 亚洲国产午夜精品理论片的软件 | 日韩亚洲在线 | 久草视频大全 | 久久国产欧美日韩精品免费 | аⅴ资源天堂8在线 | 亚洲精品综合一区二区三区 | 国产午夜精品理论片 | 色视频一区二区三区 | 国内自拍网 | 日韩欧美第一页 | 欧美一区二区三区激情视频 | 能直接看的一级欧美毛片 | 国产精品久久久久久久久久久久 | 99久久视频 | 久草新| 在线免费一区 | 国产成人免费高清激情视频 | 亚洲三级黄色片 | 国产91久久久久久久免费 |