若依报错找不到字段的getter

There is no getter for property named 'head_process_title' in 'class com.ruoyi.system.domain.SysProduct'

但是查看实体类中是有该字段的get方法的
在这里插入图片描述细心的小伙伴已经看到了,提示的是字段apply_for_repair_title没有get方法,但是咱们有get方法的是headProcessTitle,聪明的小伙伴就会问了 在mapper类中有经映射(resultMap)了,而且驼峰命名法也是合规的,应该没问题!
是的问题不是他们没映射,也不是驼峰命名不好用!而是咱们使用有误!
上代码:

<insert id="insertSysProduct" parameterType="SysProduct">
        insert into sys_product
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="headProcessTitle != null">head_process_title,</if>
            <if test="productCustom != null">product_custom,</if>
            <if test="productCustomTitle != null">product_custom_title,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="headProcessTitle != null">#{head_process_title},</if>
            <if test="productCustom != null">#{product_custom},</if>
            <if test="productCustomTitle != null">#{product_custom_title},</if>
         </trim>
    </insert>

代码如上最后经过myBatis的处理后应该会变成这个语句:

INSERT INTO sys_product (head_process_title, product_custom, product_custom_title) VALUES ( #{head_process_title}, #{product_custom},#{product_custom_title} ) 

#{product_custom_title}这个条语句myBatis就会往parameterType="SysProduct"指定的实体类中去找product_custom_title对应的get方法!
但是咱们实体类中的get是写给
getProductCustomTitle
的所以他会一直报错说找不到product_custom_title的get
知道问题所在就能很快的解决问题:

<insert id="insertSysProduct" parameterType="SysProduct">
        insert into sys_product
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="headProcessTitle != null">head_process_title,</if>
            <if test="productCustom != null">product_custom,</if>
            <if test="productCustomTitle != null">product_custom_title,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="headProcessTitle != null">#{headProcessTitle},</if>
            <if test="productCustom != null">#{productCustom},</if>
            <if test="productCustomTitle != null">#{productCustomTitle},</if>
         </trim>
    </insert>

这样就可以解决问题
看准这几行
在这里插入图片描述
感觉不催请点个不要钱的小赞!如有不对请评论区更正,拜拜了 下个bug见

Logo

快速构建 Web 应用程序

更多推荐