2.mybatis | 您所在的位置:网站首页 › 前端自动生成工具怎么用 › 2.mybatis |
MP支持以下4种ID生成策略 auto:数据库ID自增 input:用户输入ID id_worker:全局唯一数字ID UUID:全局唯一字符串ID (id_worker 的字符串表示)使用id_worker策略,调用mp的方法写入db时,如果实体类ID为null,则mp自动给ID赋上64位数字ID。而背后工作的就是 com.baomidou.mybatisplus.core.toolkit.IdWorker 这个类在创建ID 在分布式环境下,可以通过配置类指定mp的ID生成器的机器序号,来保证分布式下的ID唯一。 使用id_worker的前提 1.数据库对应的类型至少是bigint,实体类中主键ID必须是Long类型,long、int、Integer会报错 2.配置机器序列,0-31之间的数,且必须同时配置 worker-id和datacenter-id才能生效 mybatis-plus.global-config.worker-id: 1 mybatis-plus.global-config.datacenter-id: 1此时实体类写入DB时就会自动生成ID了,如果需要获取生成器对象,可以通过如下代码获取 IdWorker idWorker=com.baomidou.mybatisplus.core.toolkit.IdWorker; |
CopyRight 2018-2019 实验室设备网 版权所有 |