真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用mybatis映射時出現(xiàn)結(jié)果集失效如何解決-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)使用mybatis映射時出現(xiàn)結(jié)果集失效如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站是一家網(wǎng)站設(shè)計制作、成都做網(wǎng)站,提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,按需網(wǎng)站開發(fā),網(wǎng)站開發(fā)公司,自2013年起是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。

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


可以在配置Log4J:

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

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

解決方案一:

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

使用mybatis映射時出現(xiàn)結(jié)果集失效如何解決

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

修改配置文件如下:

使用mybatis映射時出現(xiàn)結(jié)果集失效如何解決

解決方案二:

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

補充知識:關(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映射時出現(xiàn)結(jié)果集失效如何解決

看完上述內(nèi)容,你們對使用mybatis映射時出現(xiàn)結(jié)果集失效如何解決有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁標題:使用mybatis映射時出現(xiàn)結(jié)果集失效如何解決-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://weahome.cn/article/djcjii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部