比如user表里面有三个字段:id,name,age,password
age默认为0。
User u=new user();
u.setName(“张三”);
1.如果使用insert:
insert(u)
SQL语句:
insert into user (id,name,age,password) value (null,“张三”,null,null);
age为null
2.如果使用insertSelective:
insertSelective(u)
SQL语句:
insert into user(name) value (“张三”);
age为0
也就意味着如果定义了表 default 字段,使用 insert 还是会插入 null 而忽略 default
insertSelective 当字段为 null 时会用 default 自动填充