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

解決mybatis執(zhí)行SQL語(yǔ)句部分參數(shù)返回NULL問(wèn)題

 更新時(shí)間:2017年06月13日 11:12:43   投稿:mrr  
這篇文章主要介紹了mybatis執(zhí)行SQL語(yǔ)句部分參數(shù)返回NULL問(wèn)題,需要的的朋友參考下吧

今天在寫(xiě)代碼的時(shí)候發(fā)現(xiàn)一個(gè)問(wèn)題:mybatis執(zhí)行sql語(yǔ)句的時(shí)候返回bean的部分屬性為null,在數(shù)據(jù)庫(kù)中執(zhí)行該sql語(yǔ)句能夠正常返回,把相關(guān)代碼反反復(fù)復(fù)翻了個(gè)遍,甚至都重啟eclipse了,依舊沒(méi)解決問(wèn)題,后來(lái)網(wǎng)上搜了一下,還真有類(lèi)似的問(wèn)題。

閑話(huà)少說(shuō),直接說(shuō)問(wèn)題,該sql語(yǔ)句是自己寫(xiě)的,resultType直接用了該bean全名稱(chēng),最終導(dǎo)致部分屬性顯示為null,

原來(lái)的寫(xiě)法:

<select id="selectByArticle" parametertype="com.pet.bean.Article" resultmap="com.pet.bean.Article">
  SELECT 
  FROM ARTICLE        
 </select>
<sql id="queryCondition">
  <if test="@org.apache.commons.lang.StringUtils@isNotBlank(id)">AND ID = #{id,jdbcType=Integer}</if>
  <if test="@org.apache.commons.lang.StringUtils@isNotBlank(authorName)">AND AUTHOR_NAME = #{authorName,jdbcType=VARCHAR}</if>
  <if test="@org.apache.commons.lang.StringUtils@isNotBlank(title)">AND TITLE = #{title,jdbcType=VARCHAR}</if>
  <if test="@org.apache.commons.lang.StringUtils@isNotBlank(content)">AND CONTENT = #{content,jdbcType=VARCHAR}</if>
  <if test="@org.apache.commons.lang.StringUtils@isNotBlank(makeTime)">AND MAKE_TIME = #{makeTime,jdbcType=VARCHAR}</if>
  <if test="@org.apache.commons.lang.StringUtils@isNotBlank(updateTime)">AND UPDATE_TIME = #{updateTime,jdbcType=VARCHAR}</if>
  <if test="@org.apache.commons.lang.StringUtils@isNotBlank(kind)">AND KIND = #{kind,jdbcType=VARCHAR}</if>
  <if test="@org.apache.commons.lang.StringUtils@isNotBlank(about)">AND ABOUT = #{about,jdbcType=VARCHAR}</if>
  <if test="@org.apache.commons.lang.StringUtils@isNotBlank(status)">AND STATUS = #{status,jdbcType=VARCHAR}</if>
  </sql>

部分代碼:

日志顯示:

修改后的寫(xiě)法:resultType改成了resultMap了

<select id="selectByArticle" parametertype="com.pet.bean.Article" resultmap="BaseResultMap">
  SELECT 
  FROM ARTICLE    
 </select>
<resultmap id="BaseResultMap" type="com.pet.bean.Article">
 <id column="ID" jdbctype="INTEGER" property="id">
 <result column="AUTHOR_NAME" jdbctype="VARCHAR" property="authorName">
 <result column="TITLE" jdbctype="VARCHAR" property="title">
 <result column="CONTENT" jdbctype="VARCHAR" property="content">
 <result column="MAKE_TIME" jdbctype="VARCHAR" property="makeTime">
 <result column="UPDATE_TIME" jdbctype="VARCHAR" property="updateTime">
 <result column="KIND" jdbctype="VARCHAR" property="kind">
 <result column="ABOUT" jdbctype="VARCHAR" property="about">
</result></result></result></result></result></result></result></id></resultmap>

日志顯示:

以上所述是小編給大家介紹的解決mybatis執(zhí)行SQL語(yǔ)句部分參數(shù)返回NULL問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 在java代碼中獲取JVM參數(shù)的方法

    在java代碼中獲取JVM參數(shù)的方法

    下面小編就為大家?guī)?lái)一篇在java代碼中獲取JVM參數(shù)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Spring boot搭建web應(yīng)用集成thymeleaf模板實(shí)現(xiàn)登陸

    Spring boot搭建web應(yīng)用集成thymeleaf模板實(shí)現(xiàn)登陸

    這篇文章主要介紹了Spring boot搭建web應(yīng)用集成thymeleaf模板實(shí)現(xiàn)登陸,頁(yè)面使用bootstrap,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Sprint Boot 集成MongoDB的操作方法

    Sprint Boot 集成MongoDB的操作方法

    最近接手一個(gè)Springboot項(xiàng)目,需要在原項(xiàng)目上增加一些需求,用到了mongodb。下面通過(guò)本文給大家分享Sprint Boot 集成MongoDB的操作方法,需要的朋友參考下吧
    2017-12-12
  • Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié)

    Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié)

    這篇文章主要介紹了Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識(shí)總結(jié),本文是系列文章的第一篇,后續(xù)篇章請(qǐng)繼續(xù)關(guān)注腳本之家,需要的朋友可以參考下
    2014-09-09
  • Spring線(xiàn)程池ThreadPoolExecutor配置并且得到任務(wù)執(zhí)行的結(jié)果

    Spring線(xiàn)程池ThreadPoolExecutor配置并且得到任務(wù)執(zhí)行的結(jié)果

    今天小編就為大家分享一篇關(guān)于Spring線(xiàn)程池ThreadPoolExecutor配置并且得到任務(wù)執(zhí)行的結(jié)果,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • MyBatis-Plus攔截器對(duì)敏感數(shù)據(jù)實(shí)現(xiàn)加密

    MyBatis-Plus攔截器對(duì)敏感數(shù)據(jù)實(shí)現(xiàn)加密

    做課程項(xiàng)目petstore時(shí)遇到需要加密屬性的問(wèn)題,而MyBatis-Plus為開(kāi)發(fā)者提供了攔截器的相關(guān)接口,本文主要介紹通過(guò)MyBatis-Plus的攔截器接口自定義一個(gè)攔截器類(lèi)實(shí)現(xiàn)敏感數(shù)據(jù)如用戶(hù)密碼的加密功能,感興趣的可以了解一下
    2021-11-11
  • 詳細(xì)聊聊JDK中的反模式接口常量

    詳細(xì)聊聊JDK中的反模式接口常量

    這篇文章主要給大家介紹了關(guān)于JDK中反模式接口常量的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用jdk具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • spring?bean標(biāo)簽中的init-method和destroy-method詳解

    spring?bean標(biāo)簽中的init-method和destroy-method詳解

    這篇文章主要介紹了spring?bean標(biāo)簽中的init-method和destroy-method,在很多項(xiàng)目中,經(jīng)常在xml配置文件中看到init-method 或者 destroy-method ,因此整理收集下,方便以后參考和學(xué)習(xí),需要的朋友可以參考下
    2023-04-04
  • JAVA如何轉(zhuǎn)換樹(shù)結(jié)構(gòu)數(shù)據(jù)代碼實(shí)例

    JAVA如何轉(zhuǎn)換樹(shù)結(jié)構(gòu)數(shù)據(jù)代碼實(shí)例

    這篇文章主要介紹了JAVA如何轉(zhuǎn)換樹(shù)結(jié)構(gòu)數(shù)據(jù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 詳解Spring獲取配置的三種方式

    詳解Spring獲取配置的三種方式

    這篇文章主要為大家詳細(xì)介紹了Spring獲取配置的三種方式:@Value方式動(dòng)態(tài)獲取單個(gè)配置、@ConfigurationProperties+前綴方式批量獲取配置以及Environment動(dòng)態(tài)獲取單個(gè)配置,感興趣的可以了解一下
    2022-03-03

最新評(píng)論