insertSelective和insert的区别?

1、selective的意思是:选择性

2、insertSelective--选择性保存数据(通俗点儿就是说你需要什么字段,他就会对应的插入哪个字段); 比如User里面有三个字段:id,name,age,password 但是我只设置了一个字段; User u=new user(); u.setName("张三"); insertSelective(u);

3、insertSelective执行对应的sql语句的时候,只插入对应的name字段;(主键是自动添加的,默认插入为空) insert into tb_user (id,name) value (null,"张三");

4、而insert则是不论你设置多少个字段,统一都要添加一遍,不论你设置几个字段,即使是一个。 User u=new user(); u.setName("张三"); insertSelective(u); insert into tb_user (id,name,age,password) value (null,"张三",null,null);

猜你喜欢

转载自blog.csdn.net/lala12d/article/details/81230930