java吧 关注:1,235,046贴子:12,702,306
  • 11回复贴,共1

求大佬教教我

只看楼主收藏回复


为何中间,不能直接写idNumber,而是要加下划线,驼峰命名也配置了,太难受了,数据库里是id_number,类里面是idNumber,跪求告知


IP属地:云南1楼2024-07-25 23:57回复
    我是个初学者,我记得数据库里面的字段是不分大小写的,所以必须要用下划线。在写代码的时候,变量名一般又用驼峰命名法,所以出现这种情况。


    IP属地:广东来自Android客户端2楼2024-07-26 01:02
    收起回复
      你确定是下划线的问题?报错贴出来看看


      IP属地:内蒙古来自Android客户端3楼2024-07-26 01:04
      回复
        #{idNumber}是从对象里取属性的,前面的id_Number是sql语句的拼接部分,你数据表里的字段是啥就是啥。要不然在执行sql查询的时候,会报表里没这个字段的错误。


        IP属地:陕西来自Android客户端4楼2024-07-26 02:43
        回复
          你这个是sql语句啊,字段名必须一样,驼峰设置是为了把sql查出来的数据,通过反射注入到对应的Javabean属性中,Java中用不了下划线的命名


          IP属地:广西来自Android客户端5楼2024-07-26 06:36
          回复
            mybatis自动把_a翻译成A,mysql是没有大小写之分的。你要成员变量有大写就得用下划线,不然数据库转不回去,也不会赋值。


            IP属地:江西来自Android客户端6楼2024-07-26 08:32
            回复
              你拼的是sql,自然用数据库字段名。而你说的驼峰配置,属于结果映射。


              IP属地:黑龙江来自iPhone客户端7楼2024-07-26 09:34
              回复
                说半天什么问题也没说明白,如果说为什么这么命名那不就是规范是这样吗,哪有那么多为什么。


                IP属地:广东8楼2024-07-26 09:44
                回复
                  问问ai吧


                  IP属地:北京9楼2024-07-26 10:34
                  回复
                    我无语了,本来还想着反驳一下你们,我的数据库里面是id_number,报错是id_number没有在文件中,准备用改回去跑一边,***,代码运行成功,昨天弄了快一个小时,找到了一个不能理解的方法,气死了


                    IP属地:云南来自Android客户端11楼2024-07-26 14:17
                    回复