insert的sql元素详解

insert元素详解


insert的sql元素详解_第1张图片
useGeneratedKeys   会告诉MyBatis使用JDBC的getGeneratedKeys方法来取出由数据(比如:像MySQL和SQL Server这样的数据库管理系统的自动递增字段)内部生成的主键。默认值:false。

keyProperty 标记一个属性,MyBatis会通过getGeneratedKeys或者通过insert语句的selectKey子元素设置它的值。默认:不设置

例子:

如果你的数据库支持自动生成主键的字段(比如MySQL和SQL Server),那么你可以设置useGeneratedKeys=”true”,而且设置keyProperty到你已经做好的目标属性上
insert的sql元素详解_第2张图片
 MyBatis有另外一种方法来处理数据库不支持自动生成类型,或者可能JDBC驱动不支持自动生成主键时的主键生成问题。


insert的sql元素详解_第3张图片
 selectKey给你了一个简单的行为在你的数据库中来处理自动生成的主键,而不需要使你的Java代码变得复杂

 selectKey元素描述如下:


insert的sql元素详解_第4张图片
 

 

你可能感兴趣的:(insert)