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

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

使用Mybatis時(shí)無(wú)法將查詢結(jié)果存進(jìn)實(shí)體類如何解決-創(chuàng)新互聯(lián)

這篇文章給大家介紹使用Mybatis時(shí)無(wú)法將查詢結(jié)果存進(jìn)實(shí)體類如何解決,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)建站長(zhǎng)期為超過(guò)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為陵城企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè),陵城網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

問(wèn)題描述

使用Mybatis查詢得到實(shí)體類

表定義如下

成員ID成員姓名
member_idmember_name

對(duì)應(yīng)的實(shí)體類如下

public class Member {
  private Integer memberId;
  private String memberName;
  // 省略getter和setter
}

對(duì)應(yīng)的Mapper.xml如下


  SELECT *
  FROM member
  WHERE member_name = #{memberName}

通過(guò)以下代碼得到的member居然是null,這是為什么呢?

Member member = memberMapper.selectMemberByMemberName(memberName);

在日志我啟用了DEBUG模式,發(fā)現(xiàn)查詢結(jié)果集是有返回?cái)?shù)據(jù)的,但是寫不進(jìn)去Member實(shí)體類中,最后發(fā)現(xiàn)是因?yàn)閿?shù)據(jù)庫(kù)與Java命名的規(guī)范是不一樣的,需要轉(zhuǎn)換,Mybatis也提供了相對(duì)應(yīng)的駝峰命名轉(zhuǎn)換法。

例如member_id對(duì)應(yīng)memberId,但是默認(rèn)是不啟用的,所以需要手動(dòng)啟動(dòng)。

解決方法

如果使用Mybatis配置文件,則可以按如下配置:





  
    
    
  

如果是springboot集成的,則可以做如下配置

mybatis:
 configuration:
  mapUnderscoreToCamelCase: true # 開(kāi)啟駝峰命名轉(zhuǎn)換法

按照以上配置后重新訪問(wèn)則可以獲得一個(gè)查詢后的實(shí)體類。

補(bǔ)充知識(shí):mybatis查詢參數(shù)中既有 實(shí)體類參數(shù)又有基本類型參數(shù) 解決方案

這個(gè)方法真實(shí)有效,直接上代碼

DAO中的查詢方法

public LogisticNodes findFirstNode(

@Param("ln")LogisticNodes ln,@Param("stringId")String stringId);

第一個(gè)參數(shù)為實(shí)體類,需要加上@param()注解

xml中的寫法

SELECT
      
    FROM
      order_logistic_nodes a
               
        
           AND a.id = #{ln.id,jdbcType=VARCHAR}
        
        
           AND a.node_name = #{ln.nodeName,jdbcType=VARCHAR}
        
        
           AND a.node_sort = #{ln.nodeSort,jdbcType=DECIMAL}
        
    
    and
      a.logistic_type IN (
        SELECT
          s.logistic_type
        FROM
          order_logistic_nodes s
                 
        
           s.id = #{stringId,jdbcType=VARCHAR}
        
      
    )
    order by a.node_sort
    limit 1

xml中,取實(shí)體類的屬性前面要加上類的引用

關(guān)于使用Mybatis時(shí)無(wú)法將查詢結(jié)果存進(jìn)實(shí)體類如何解決就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)頁(yè)題目:使用Mybatis時(shí)無(wú)法將查詢結(jié)果存進(jìn)實(shí)體類如何解決-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/dcdpoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部