java吧 关注:1,235,798贴子:12,706,145

弱弱的问一问

只看楼主收藏回复

我设的学生表数据库中学生id是int类型,自增长的。但我自己写的mapper.xml文件中的addUser方法,执行后给我生成的id是long类型,19位的。百度了半天,好像是因为是mybatis的原因,百度告诉我插入后怎么把long转为int,但是我现在long导致和数据库里的int型不匹配,插入不进去。关键我就想让id为int。试了几个,百度上的方法都不行,实在百度不到了,来贴吧问一问


IP属地:陕西来自Android客户端1楼2022-11-23 21:02回复
    要不你把int换成大一点的int试试


    IP属地:福建来自Android客户端2楼2022-11-23 21:37
    收起回复
      id设置为null


      IP属地:江西来自Android客户端3楼2022-11-23 21:50
      回复
        自增主键,新增数据的时候id可以传null啊。还有我没看明白你的描述,什么叫mybatis的问题,你要是指定了字段类型mybatis怎么会转成long呢


        IP属地:北京来自iPhone客户端4楼2022-11-24 02:43
        回复
          自增id怎么改int




          IP属地:陕西来自Android客户端5楼2022-11-24 08:17
          收起回复
            jdbctype 改成integer?


            IP属地:安徽6楼2022-11-24 10:25
            回复
              你的add的sql语句有问题,等我找下我的给你看看


              IP属地:广东来自Android客户端8楼2022-11-24 10:31
              回复


                IP属地:广东来自Android客户端9楼2022-11-24 10:47
                收起回复
                  你自增长为什么还要手动插入ID?


                  IP属地:广东来自Android客户端10楼2022-11-24 11:35
                  回复
                    啥意思,你到底要不要手动插入id的值啊?你传的是对象,那你newStudent对象里又不去设置它的值,然后你sql语句里面又写了id这个字段,你想干啥? 要不你setId,然后sql的null改成#{id},要不就都别加id


                    IP属地:上海来自iPhone客户端11楼2022-11-24 13:27
                    回复
                      你就不能把bigint改成integer?手动long改成int不就完了??没生成工具代码都不会写了吗?


                      IP属地:河南来自Android客户端12楼2022-11-24 15:47
                      回复
                        你都设置id自增了 你的insert就不要管这个id了 其他属性都给到就行


                        IP属地:河南来自Android客户端13楼2022-11-24 19:23
                        回复
                          …你sql就不需要有id这个字段懂吗


                          IP属地:江苏来自Android客户端14楼2022-11-24 20:11
                          回复
                            大家说的改进,我百度时,都试过了。改过来改过去,实在不知道才来问的。。。大家说的我也再试了一遍,但他返回的id还是long类型



                            IP属地:陕西来自Android客户端15楼2022-11-24 22:24
                            回复
                              设置个javaType试试


                              IP属地:山东来自Android客户端16楼2022-11-25 00:46
                              回复