萍乡网站seo网络排名优化软件
你有没有遇见过这种情况?表中的主键ID是自增的,当你插入数据后需要用这条数据的ID关联其他业务,比如说插入学生表数据后,要向学生教师关系表中插入数据,所以要通过一些复杂的方法来取得刚刚插入数据的ID。
幸运的是MyBatis提供了主键回填的支持,JDBC中的Statement对象在执行插入的SQL后,可通过getGeneratedKeys方法会的数据库生成的主键(需要数据库驱动支持),而MyBatis映射器中 中有一个开关属性useGeneratedKeys(默认为false),当这个属性为true时,配合上keyProperty或keyColumn?属性(值为主键对应的pojo的属性id),就可以将数据库生成的主键回填到插入时传递的pojo属性中,如果存在多个主键可以使用逗号隔开。
使用方法如下:
①创建接口
②建立映射
③插入数据
④运行结果
就这样,很方便,鄙视一下之前傻乎乎的自己👎!
加油!Fighting!~