SSM异常之java.lang.NullPointerException

1.今天遇见一个Mybatis映射的异常,状态码提示500.
在这里插入图片描述
后台提示查询不到实体,实体类为空。

在这里插入图片描述
然后在debug下,一步一步调试整个流程。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二.这里出现错误了,由于实体类中属性名和数据库中名字不同,所以返回的resultType不能用默认的实体类,而应该自己封装结果集BaseMap。

 <resultMap id="BaseMap" type="com.zhang.pojo.Article">
        <id property="m_id" column="r_id" jdbcType="INTEGER"/>
        <result property="m_author" column="r_author" jdbcType="VARCHAR"/>
        <result property="m_summary" column="r_summary" jdbcType="VARCHAR"/>
        <result property="m_content" column="r_content" jdbcType="VARCHAR"/>
        <result property="m_date" column="r_date" jdbcType="VARCHAR"/>
        <result property="m_verify" column="r_verify" jdbcType="INTEGER"/>
        <result property="m_publish" column="r_publish" jdbcType="INTEGER"/>
        <result property="m_status" column="r_status" jdbcType="INTEGER"/>
    </resultMap>
 <!-- 根据ID查询 -->
    <select id="findById" parameterType="int" resultMap="BaseMap">
        select * from article  where r_id = #{m_id}
    </select>

其中m_author是实体类中属性名,column是数据库中名。如果两者相同可以直接返回实体类,否则返回查询结果会返回空。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值