欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決mybatis無法給帶有下劃線屬性賦值問題

 更新時間:2022年01月20日 11:21:07   作者:Cadence_D  
這篇文章主要介紹了解決mybatis無法給帶有下劃線屬性賦值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis無法給帶有下劃線屬性賦值問

1、配置問題

<!-- 是否開啟自動駝峰命名規(guī)則(camel case)映射, -->
<setting name="mapUnderscoreToCamelCase" value="true"/>

或者

//開啟駝峰映射
? ? ? ? bean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);

mybatis配置文件設置了這項后,查詢出來的字段如果帶下劃線,那么就會去掉下劃線,然后采用java駝峰規(guī)則。比如數據庫字段Parent_id,那么查詢出來后,會轉為parentid,然后去實體類匹配對應的字段。 因為你實體類里有下劃線,所以匹配不上。要么采用resultMap 要么禁用掉駝峰規(guī)則(不建議禁用)。如果不想改實體類的話,建議采用resultMap。

2、增加set方法轉換值的方式

原實體類

? ? public class demo { ?
? ? ? private String user_name; ?
? ? ? private Striing pass_word; ? ? ??
? ? ? public String getPass_word(){ ?
? ? ? ? ? ?return pass_word; ?
? ? ? } ?
? ? ? public void setPass_word(String pass_word){ ?
? ? ? ? ? ?this.pass_word=pass_word; ?
? ? ? } ? ? ??
? ? } ?

原sql

select user_name,pass_word from demo;

這句sql在數據庫可以查到數據,但是使用mybatis的實體類查詢就查不到了。

解決方法

在實體類中增加以下兩個set方法并把sql改為

select user_name as username,pass_word as password from demo;

使用實體類查詢數據庫實際上就是一個set的過程只需要把每個屬性增加一個set方法就好了

? ? public void setUsernaem(String user_name){ ?
? ? ? ? ? this.user_name=user_name; ?
? ? ?} ?
? ? ?public void setPassword(String pass_word){ ?
? ? ? ? ? this.pass_word=pass_word; ?
? ? ?} ?

僅適用于不方便改實體類的情況

實體類中有下滑線字段無法賦值問題

實體類中有下滑線字段,mybatis無法賦值

  • 直接將實體類中的下劃線去掉
  • 返回值使用resultMap進行字段映射賦值

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解spring與shiro集成

    詳解spring與shiro集成

    這篇文章主要介紹了詳解spring與shiro集成,需要的朋友可以參考下
    2017-09-09
  • IDEA運行導入的javaweb項目tomcat正常,但是運行失敗404問題

    IDEA運行導入的javaweb項目tomcat正常,但是運行失敗404問題

    這篇文章主要介紹了IDEA運行導入的javaweb項目tomcat正常但是運行失敗404問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot整合JavaMail實現(xiàn)發(fā)郵件的項目實踐

    SpringBoot整合JavaMail實現(xiàn)發(fā)郵件的項目實踐

    本文主要介紹了SpringBoot整合JavaMail實現(xiàn)發(fā)郵件的項目實踐,詳細闡述了使用SpringBoot和JavaMail發(fā)送郵件的步驟,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • String字符串拼接方法concat和+的效率對比

    String字符串拼接方法concat和+的效率對比

    這篇文章主要介紹了String字符串拼接方法concat和+的效率對比,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java中類和對象的知識點總結

    java中類和對象的知識點總結

    在本篇文章里小編給大家整理了一篇關于java中類和對象的知識點總結,有需要的朋友們可以學習下。
    2020-12-12
  • MybatisPlus使用idworker解決雪花算法重復

    MybatisPlus使用idworker解決雪花算法重復

    本文主要介紹了MybatisPlus使用idworker解決雪花算法重復,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • JAVA內部類示例詳解及練習

    JAVA內部類示例詳解及練習

    這篇文章主要為大家詳細介紹了Java的內部類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java中switch判斷語句典型使用實例

    Java中switch判斷語句典型使用實例

    這篇文章主要介紹了Java中switch判斷語句典型使用實例,本文直接給出代碼實例,在忘記switch語法時特別有用,復制修改即可使用,需要的朋友可以參考下
    2015-06-06
  • 原因分析IDEA導入Spring-kafka項目Gradle編譯失敗

    原因分析IDEA導入Spring-kafka項目Gradle編譯失敗

    這篇文章主要為大家介紹分析了IDEA導入Spring-kafka項目Gradle中編譯失敗原因及解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • Java解析照片拿到GPS位置數據的詳細步驟

    Java解析照片拿到GPS位置數據的詳細步驟

    這篇文章主要介紹了Java解析照片拿到GPS位置數據,本文給大家介紹代碼環(huán)境及核心代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論