首页 > 编程语言 >JavaWeb踩坑记录

JavaWeb踩坑记录

时间:2022-11-19 12:44:38浏览次数:61  
标签:status like companyName brand 记录 brandName tb JavaWeb

  1. org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found.There is no getter for property named ‘XXX‘ in ‘class XXX

    • 原因分析(首先这个问题在 Dao 层)
      1. 检查 SQL 语句,#{}中的内容是否存在拼写错误,或者与参数中@param注解中不一致的情况
      2. @param的使用错误,使用方法参考:MyBatis参数传递
  2. Mapper method 'priv.dandelion.dao.BrandMapper.selectTotalCountByCondition attempted to return null from a method with a primitive return type (int).

    • 原因分析:

      1. 是未配置 导致数据库与需要使用的名称不一致,需要配置@ResultMap使其名称一致就可以了

      2. 第二种情况就是误配置,如selectTotalCount 无返回值类型 就不要使用 @ResultMap,使用resultType,二者都不用会报错

        <select id="selectTotalCountByCondition" resultType="java.lang.Integer">
            select count(*) from tb_brand
            <where>
                <if test="brand.brandName != null and brand.brandName != ''">
                    brandName like #{brand.brandName}
                </if>
                <if test="brand.companyName != null and brand.companyName != ''">
                    and companyName like #{brand.companyName}
                </if>
                <if test="brand.status != null">
                    and status = #{brand.status}
                </if>
            </where>
        </select>
        
  3. Unknown column 'companyName' in 'where clause'

    • 原因分析:并没有按照resultMap进行解析,where 标签中的内容必须要和数据库中一致

      • 错误代码

        <!-- 条件查询 -->
        <select id="selectByPageAndCondition" resultMap="brandResultMap">
            select * from tb_brand
            <where>
                <if test="brand.brandName != null and brand.brandName != ''">
                    brandName like #{brand.brandName}
                </if>
                <if test="brand.companyName != null and brand.companyName != ''">
                    and companyName like #{brand.companyName}
                </if>
                <if test="brand.status != null">
                    and status = #{brand.status}
                </if>
            </where>
            limit #{begin}, #{pageSize}
        </select>
        
      • 更整后代码

        <!-- 条件查询 -->
        <select id="selectByPageAndCondition" resultMap="brandResultMap">
            select * from tb_brand
            <where>
                <if test="brand.brandName != null and brand.brandName != ''">
                    brand_name like #{brand.brandName}
                </if>
                <if test="brand.companyName != null and brand.companyName != ''">
                    and company_name like #{brand.companyName}
                </if>
                <if test="brand.status != null">
                    and status = #{brand.status}
                </if>
            </where>
            limit #{begin}, #{pageSize}
        </select>
        

标签:status,like,companyName,brand,记录,brandName,tb,JavaWeb
From: https://www.cnblogs.com/dandelion-000-blog/p/16905871.html

相关文章

  • JavaWeb实战:基础CRUD+批量删除+分页+条件
    技术栈及相关参考资料:MyBatis基础Servlet基础ServletRequest和ServletResponseMVC模式和三层架构AJAX基础+Axios基础Vue前端框架Element目录1、需求2、环境准......
  • 系统闪退,调试提示异常Exception_WasThrown记录
    WPF应用中,点击某个按钮时提示系统卡住,随后崩溃经过调试,系统提示Exception_WasThrown原因:某个属性get然后了它本身代码privateDateTimeendTime=DateTime.Today;......
  • 11.18日学习记录
    2022-11-1813:41:421.TOMCAT的配置tomcat的配置搞了一个上午,还让别人帮了忙,主要是因为tomcat位置放的不好。貌似放在桌面不行,改放在了D盘下,终于解决了之前tomcat启动成......
  • 对集群上 df 和 du 命令显示结果不一致的排查记录
    目录1对集群上df和du命令显示结果不一致的排查记录1.1背景1.2猜想1.2.1不会是把文件系统弄坏了吧!1.2.2有些人的小文件太多,把inode给用光了!1.2.3有一......
  • [??记录]agc002E Candy Piles
    agc的题好神啊。学校里想了个思路,回家开题解,才发现自己的思路离谱至极,浪费了这道题后面的思考。linktoatcoderlinktoLuogu题意:给定\(n\)堆石子,二人博弈,操作二选......
  • 【题解】做题记录(2022.11)
    11.1CF449DJzzhuandNumbers题目分析:考虑直接算的话就相当于限制每一位必须有一个\(0\),显然不如反着来,也就是某一位必须全为\(1\),也就是我们计算与之后不为\(0\)......
  • 单机10万TCP连接测试记录
    目录前言准备工作安装DotNet6环境服务端代码客户端代码编译测试记录失败尝试1(Linux可用端口范围限制)解决Linux端口范围限制查看端口范围修改端口范围失败尝试2(可用端口......
  • 面试记录 二
    自我介绍数组操作,什么操作会改变原数组箭头函数与普通函数的this指向问题怎么修改箭头函数的this指向v–model的原理及使用组件通信,嵌套很深的那种$nexttick原理时机说......
  • 面试记录 四
    描述一个项目,遇到啥问题、怎么解决ES6模块与common等模块区别怎么判断数组与对象json.parse与json.stringfly 及其三个参数 vue组件的异步与同步区别vue.use的作用......
  • 【博学谷学习记录】超强总结,用心分享 | 单例设计模式总结
    单例设计模式单例模式(SingletonPattern)涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不......