java吧 关注:1,253,455贴子:12,742,389
  • 9回复贴,共1

求助,SpringBoot整合Mybatis报错

只看楼主收藏回复

最近在联系SpringBoot整合MyBatis,遇到了一个问题,一直报错Unknown column 'roleName' in 'where clause',我数据库和实体类中是有这个字段的,而且我写的一个测试直接通过service访问是可以成功的,但是通过Controller调用Service就会报错Unknown column 'roleName' in 'where clause',图片在下边,有哪位大佬帮解决一下啊


IP属地:四川1楼2018-09-05 01:20回复


    IP属地:四川2楼2018-09-05 01:22
    回复
      有没有大手子帮忙看一下啊


      IP属地:四川3楼2018-09-05 01:22
      回复
        这种问题需要远程,你只给报错信息。是解决不了


        IP属地:浙江来自Android客户端4楼2018-09-05 02:03
        回复
          首先从你给出的信息,确实只能看出是没有对应的列,其次是mysql数据库不区分大小写(至于这个问题会不会导致错误,不知道),然后是mybatis的驼峰命名规则如果不开启roleName就是rolename,开启就是role_name。另外请保证sql语句正确


          来自Android客户端5楼2018-09-05 04:36
          回复
            这个需要看数据库的字段和mybatis的配置


            IP属地:四川7楼2018-09-05 09:27
            回复
              把sql语句拿出来工具执行一下,应该是sql语句问题


              IP属地:湖北来自Android客户端8楼2018-09-05 11:28
              回复
                访问数据库的那个方法形参都加@param注解


                IP属地:上海来自Android客户端9楼2018-09-05 12:37
                回复
                  数据库字段最好不要用大写字母


                  IP属地:浙江10楼2018-09-05 14:19
                  回复