114 Star 793 Fork 171

baomidou / MybatisX

 / 详情

主键是varchar,生成的java代码是long型

待办的
创建于  
2023-08-23 18:10

问题描述

操作系统:window11

插件版本: 1.5.7

idea版本: IntelliJ IDEA 2023.2 (Ultimate Edition)

问题描述: 目前使用mysql数据库,在idea的右侧菜单右键生成代码,出现字段类型不一致情况

重现步骤

表结构

create table sys_user
(
    ID              varchar(32)  not null comment '主键id'
        primary key,
    USERNAME        varchar(30)  not null comment '用户账号',
    NICKNAME        varchar(30)  not null comment '用户昵称',
    PASSWORD        varchar(32)  not null comment '密码',
    SEX             int          not null comment '用户性别;0未知 1男 2女',
    EMAIL           varchar(64)  null comment '用户邮箱',
    MOBILE_PHONE    varchar(11)  null comment '手机号',
    DEPARTMENT_ID   varchar(32)  null comment '部门id',
    ACCOUNT_STATUS  int          not null comment '账号状态;0停用 1正常 2冻结 3封禁',
    AVATAR          varchar(255) null comment '头像地址',
    LAST_LOGIN_IP   varchar(64)  null comment '最后登录IP',
    LAST_LOGIN_TIME datetime     null comment '最后登录时间',
    CREATE_TIME     datetime     not null comment '创建时间',
    CREATE_BY       varchar(32)  not null comment '创建人',
    UPDATE_BY       varchar(32)  null comment '更新人',
    UPDATE_TIME     datetime     null comment '更新时间',
    REVISION        int          null comment '乐观锁',
    DELETE_STATUS   tinyint      not null comment '删除状态;0删除 1未删除'
)
    comment '系统用户表' engine = InnoDB;

输入图片说明
输入图片说明
输入图片说明
输入图片说明

评论 (2)

CoCoTea 创建了任务

是什么原因你要使用varchar作为主键的,但凡有一点工作经验就不应该使用varchar作为主键,即使是为了兼容以前的老系统 都建议你注解定义为long 或者int 然后 弄一个唯一字段来兼容 其它老库的字符串主键

因为我们项目一般是UUID作为主键,但是有些是 功能简写+long类型作为主键,比如 ST112233311这样

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
5293073 momoljw 1708396042
Java
1
https://gitee.com/baomidou/MybatisX.git
git@gitee.com:baomidou/MybatisX.git
baomidou
MybatisX
MybatisX

搜索帮助

53164aa7 5694891 3bd8fe86 5694891