聊城那里有做网站,古代中国建筑网站,大宗商品一览表,wordpress本地安装插件SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题#xff0c;他可以很随意的设置生成主键的方式。不管SelectKey有多好#xff0c;尽量不要遇到这种情况吧#xff0c;毕竟很麻烦。SelectKey需要注意order属性#xff0c;像Mysql一类支持自动增长类型的…SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题他可以很随意的设置生成主键的方式。不管SelectKey有多好尽量不要遇到这种情况吧毕竟很麻烦。SelectKey需要注意order属性像Mysql一类支持自动增长类型的数据库中order需要设置为after才会取到正确的值。像Oracle这样取序列的情况需要设置为before否则会报错。下面是一个xml和注解的例子SelectKey很简单两个例子就够了insert into table1 (name) values (#{name})CALL IDENTITY()上面xml的传入参数是mapselectKey会将结果放到入参数map中。用POJO的情况一样但是有一点需要注意的是keyProperty对应的字段在POJO中必须有相应的setter方法setter的参数类型还要一致否则会报错。Insert(insert into table2 (name) values(#{name}))SelectKey(statementcall identity(), keyPropertynameId, beforefalse, resultTypeint.class)int insertTable2(Name name);上面是注解的形式。总结以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作具有一定的参考学习价值谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接