@GetMapping("/query/list")
    /**
     * 列出预算查询结果,Page形式
     */
    public ResponseMap listPage(@RequestParam Map<String, Object> params){
        //只有超级管理员,才能查看所有管理员列表
        if (getUserId() != Constant.SUPER_ADMIN) {
            params.put("createid", getUserId());
        }
        CommonPage commonPage = bgBudgetMainService.queryPage(params);        return ResponseMap.ok().put("data", commonPage);
    }上面是代码querypage的方法如下
public CommonPage queryPage(Map<String, Object> params) {
        String uporgcd = (String) params.get("company");//预算制定机构
        String bgtypecd = (String) params.get("type");//预算类型
然后在postman上测试路径写的
localhost:8080/irdp/budget/query/list?company=${'8620'}
报错Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'company' in 'field list'
实在不知道那个url是啥了 

解决方案 »

  1.   

    跟url没关系。sql语法错误,没有‘company’这个列
      

  2.   


    问题我数据库里就没有这个字段啊  在java里从map取得company后转为一个字段
      

  3.   

    你的sql写错了
      

  4.   


    问题我数据库里就没有这个字段啊  在java里从map取得company后转为一个字段那你得看你的map 里面有放入  company 这个字段嘛
      

  5.   

    首先检查mapper中对应数据库字段,我猜应该有个 company = #{company };数据库有company 字段吗? 
      

  6.   

    把最后的sql拿出来在sql连接工具里跑一下。company 这个列在sql对应的表里没有。
      

  7.   

    URL么有问题,主要是还是SQL的问题;
    1.建议检查Mapper文件;
    2.实在看不出来的话,把SQL拿出来单独跑一下看看;
      

  8.   

    你的sql怎么配置的
      

  9.   

    数据库有company么?
      

  10.   

    你用postman 是get提交 还是post?
      

  11.   

    localhost:8080/irdp/budget/query/list?company=${'8620'}  company 的值为什么要这样写?
      

  12.   

    你的map里面没有放company这个字段呀,当然取不到了。
      

  13.   

    localhost:8080/irdp/budget/query/list?company=${'8620'} 改为localhost:8080/irdp/budget/query/list?company=8620