mybatis-plus坑之insert方法

insert方法默认底层会增加id字段 ,无论你传没传

如:

User user = new User("张三", "456", "15526538456");
 boolean result = userService.insert(user);

插入的字段 有 name , age , 以及phone

虽然没有插入id  但是底层会插入id字段    
    但是 plus会自动生成一个

但是!!!自动生成一个长的字符串 

如:1004237d0387f0149fd  

这个底层是uuid随机生成的  然后把 "-"字符去掉了,所以就变成了这个字符串(注意有可能有df之类的字符因为是UUID16进制的)


所以我们使用此方法 必须  在数据库id字段设置成bigint类型 (不然放不下这么长的数字)

然后在pojo中 id属性就不能为int和Integer 了 ,  可以用Long

如: 

羞愧的分割线--------------------------------------------------------------------------------------------------------------------

日期2018年6月15日16:23:52

其实id不仅是可以自动生成UUID 还可以自增 或者其他


更改一下 可以设置 将id改为自增

 <!--
   AUTO->`0`("数据库ID自增")
   INPUT->`1`(用户输入ID")
   ID_WORKER->`2`("全局唯一ID")
   UUID->`3`("全局唯一ID")
-->
   <property name="idType" value="0" />


版权声明:本文为Wuhaotian1996原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。