mybatis-plus设置id自增,插入数据

  • 没修改前

没修改前

  1. 这是我的实体类。

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ToString
    public class Company {private Integer id;private String cid;private String cname;private String address;private String representation;private String phone;private String email;private String weburl;private String introductory;
    }
    
  2. 我的数据库设置的是id自增。 添加数据时没有加上id的数据。然后报错
    Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@59238b99]
    Creating a new SqlSession
    SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3cc8aa87] was not registered for synchronization because synchronization is not active
    Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3cc8aa87]
    2021-11-07 14:28:06.789 ERROR 5620 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.dk.pojo.Company' with value '1457233381002637313' Cause: java.lang.IllegalArgumentException: argument type mismatch] with root cause
    
  3. 查询得知,当时实体中,plus主键生成方式不设置生成方式时,默认的是自增。而且生成的值就如报错中的‘1457233381002637313’很长的一个值。而主键的设置类型有:
    AUTO(0, “数据库ID自增”),
    INPUT(1, “用户输入ID”),
    ID_WORKER(2, “全局唯一ID”),
    UUID(3, “全局唯一ID”),
    NONE(4, “该类型为未设置主键类型”),
    ID_WORKER_STR(5, “字符串全局唯一ID”);
    所以修改后:
    第一次;
    @TableId( type = IdType.AUTO)
    private Integer id;
    这样的修改跟修改前一样。我们需要的是12、13这样的序列,所以需要设置id生成方式,就需要在注解设置value的值。
    @TableId(value = “id”, type = IdType.AUTO)
    private Integer id;
    这样指定id的值,我们在用plus插件insert时就不用插入id的值。生成的id值跟数据库对应。

mybatis-plus设置id自增,插入数据。相关推荐

  1. mysql批量设置自增_mysql自增id怎么批量插入数据

    使用mysql数据库--增 插入一条数据 首先,还是先解释一下如何使用数据库,按照上面的方法就可以连接数据库了.这里要解释两件事情. 1.执行sql语句返回的reCount是什么? 这个recount ...

  2. oracle 自增id函数,oracle插入数据时自增ID的解决思路

    一直在用MySQL,从来没有为自增ID发过愁,这初到oracle上,连自增ID都让我挠头,好在互联网资源丰富,我在充分吸取精华后,把我的一点经验总结出来给大家分享分享- 1. 创建一个sequence ...

  3. mysql设置id为主键且设置自增长时插入数据无法插入解决

    当你遇到这个问题的时候你可能会有以下几个解决方案 1.插入数据时将id值设为"null"或者是" " 如:insert into biao1 values('' ...

  4. oracle数据库新建表增加表序列,设置id自增

    1,oracle数据库增加新表时,设置表id为自增 最小1 最大9999999999 CREATE SEQUENCE "数据库名称"."SEQ_表名称" MIN ...

  5. mybatis批量插入oracle报表达式,mybatis oracle两种方式批量插入数据

    mybatis在oracle中批量插入数据时,单次批量大小有限制,批量插入时,单次批量过大,也会影响插入性能.故程序端也需要对应的限制. BEGIN insert into blacklist (id ...

  6. oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...

    一.实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键. 要实现自增需要修改 ID列 ...

  7. mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题

    近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql. 今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱 ...

  8. mysql insert id菜鸟_MySQL 插入数据

    MySQL 插入数据 MySQL 表中使用INSERT INTOSQL语句来插入数据. 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 语法 以下为向 ...

  9. oracle自增插入数据,oracle实现插入数据时主键自增

    在看ORACLE_PL/SQL实例精解的时候用到了student表,需要自己创建. 1  首先是建表语句 create table student ( student_id number(8) not ...

最新文章

  1. 国民认证科技有限公司助力构建我国可信网络空间
  2. MySQL中的锁(表锁、行锁)
  3. Apache Spark学习:将Spark部署到Hadoop 2.2.0上
  4. 北京大力度建设城市绿道,我们身边处处是风景
  5. mongodb导出导入实例记录
  6. leetcode 371. 两整数之和(不用算术运算符实现两个数的加法:按位异或原理)
  7. mysql分组获取其他字段_sqlserver group by后获取其他字段(多种方法)
  8. 从 Spring 的环境到 Spring Cloud 的配置
  9. Github上点赞最多的10个Python项目(2020年3月)
  10. vue项目中报常见错误
  11. win7下配置IIS(ASP.net)
  12. 一群人的生活直播,酷开的慢综艺营销
  13. 人工智能对摄影测量与遥感的影响与挑战——龚健雅院士
  14. Stripe中的 googlePay 和 applePay (Java)
  15. 大数据毕设 - 深度学习植物识别系统(python OpenCV)
  16. strcpy_s与strcpy
  17. Mysql的快照读和当前读
  18. 压测工具ab的安装(mac下)
  19. IT十年人生过客-十六-再见雍和宫
  20. npm run build appeared(出现) Cannot find module ‘webpack/lib/ModuleFilenameHelpers‘

热门文章

  1. 拓扑绝缘体 量子计算机,物理所预言立方对称性破缺下的新型拓扑绝缘体材料...
  2. Linux 您未安装Flash Player 或者版本过低
  3. 凹凸世界搬运工机器人图片_凹凸众人观看凹凸世界(2)下
  4. 程序员在职场中该不该守规矩,讲原则
  5. 从MUD到MMO——虚拟世界发展简史以及未来可能性的杂谈
  6. 2022年登高架设操作证考试题库及答案
  7. 翻译连载 | JavaScript轻量级函数式编程-第4章:组合函数 |《你不知道的JS》姊妹篇... 1
  8. Mac提示来自身份不明的开发者
  9. Spark集群中HA环境搭建
  10. 许多大学生喜欢玩计算机游戏英语作文,2016年12月大学英语四级作文范文:大学生玩游戏...