• mybatis查询返回的对象不为null,但是属性值为null


    返回的对象不为null,但是属性值为null

    代码如下:

    <resultMap id="BaseResultMap" type="com.trhui.ebook.dao.model.MerchantUser">
    <id column="MU_ID" jdbcType="BIGINT" property="muId"/>
    <result column="USER_ID" jdbcType="BIGINT" property="userId"/>
    <result column="MERCHANT_NO" jdbcType="VARCHAR" property="merchantNo"/>
    <result column="USER_PHONE" jdbcType="VARCHAR" property="userPhone"/>
    <result column="GRANTED" jdbcType="VARCHAR" property="granted"/>
    <result column="CREATE_DATE" jdbcType="TIMESTAMP" property="createDate"/>
    <result column="MERCHANT_USER_ID" jdbcType="VARCHAR" property="merchantUserId"/>
    <result column="STATUS" jdbcType="VARCHAR" property="status"/>
    <result column="ENTE_USER_NO" jdbcType="VARCHAR" property="enteUserNo"></result>
    </resultMap>
    
    <sql id="Base_Column_List">
    MU_ID muId,
    USER_ID userId,
    MERCHANT_NO merchantNo,
    USER_PHONE userPhone,
    GRANTED granted,
    CREATE_DATE createDate,
    MERCHANT_USER_ID merchantUserId,
    ENTE_USER_NO enteUserNo,
    STATUS status
    </sql>
    <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
    select
    <include refid="Base_Column_List"/>
    from merchant_user
    where MU_ID = #{muId,jdbcType=BIGINT}
    </select>
    

      


    原因分析:

    如果返回的对象是resultMap 那么就不要给字段加别名了,问题就是出在这里,将字段别名去了就OK;

    如果要给字段加别名,那么你就直接返回该对象就好了,路径要写全,如:resultType="com.trhui.ebook.dao.model.MerchantUser"

    而不是返回resultMap="BaseResultMap"

  • 相关阅读:
    div常用设置
    Chrome-Charset——Chrome最新版右键工具中的编码修改功能没有了的解决工具
    PHP数据访问(面向对象方式:mysqli类)
    JSON
    jQuery
    jQuery事件
    会话保持
    查询的例子,房屋租赁
    PHP CRUD
    批量删除
  • 原文地址:https://www.cnblogs.com/Jeremy2001/p/10944940.html
Copyright © 2020-2023  润新知