做视频怎么去除网站,网页升级紧急通知怎么关闭,网站设计 尺寸,网站建设类型的好处在某些业务中#xff0c;我们在新增一条数据之后#xff0c;需要拿到这条数据的id来对这条数据进行后续的一个操作#xff0c;如何拿取id呢#xff1f; 使用的是insert 中的useGeneratedKeys 和 keyProperty 两个属性
1.在Mybatis Mapper文件中添加属性 “useGene…在某些业务中我们在新增一条数据之后需要拿到这条数据的id来对这条数据进行后续的一个操作如何拿取id呢 使用的是insert 中的useGeneratedKeys 和 keyProperty 两个属性
1.在Mybatis Mapper文件中添加属性 “useGeneratedKeys”和“keyProperty”其中 keyProperty 是 Java 对象的属性名而不是表格的字段名。
insert idinsert parameterTypeSpares useGeneratedKeystrue keyPropertyid insert into system(name) values(#{name})
/insert 2.Mybatis 执行完插入语句后自动将自增长值赋值给对象 systemBean(指的是你自己创建的对象) 的属性id。因此可通过 systemBean 对应的 getter 方法获取
int count systemService.insert(systemBean);
int id systemBean.getId(); //获取到的即为新插入记录的ID 【注意事项】 Mybatis Mapper 文件中“useGeneratedKeys” 和 “keyProperty” 必须添加而且 keyProperty 一定得和 java 对象的属性名称一直而不是表格的字段名。 java Dao中的 Insert 方法传递的参数必须为 java 对象也就是 Bean而不能是某个参数。