适用自增的主键(自己生成的也用不到不是!)
XML语法
<insert id="addRecord" paramsType="实体类" useGeneratedKeys="true"
keyProperty="实体类映射主键名称">
''' sql语句 '''
</insert>
示例
java 实体类
// 实体类
package com.example.test_demo.model;
public class order{
/**
* 订单code
*/
private String orderCode;
/**
* 订单类型 1-书,2-食品
*/
private String orderType;
/**
* 订单金额
*/
private String orderAmount;
}
sql
CREATE TABLE `order_test` (
`order_code` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单号',
`order_type` decimal(11,2) unsigned NOT NULL COMMENT ' 1-书,2-食品'),
`order_amount` decimal(11,2) unsigned NOT NULL COMMENT '订单金额'),
PRIMARY KEY (`order_code`)
ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='订单表'
xml
''' 省略 '''
<insert id="addorder" paramsType="com.example.test_demo.model.order"
useGeneratedKeys="true" keyProperty="orderCode">
INSERT INTO order_test (order_type,order_amount)
values (#{orderType},#{orderAmount})
</insert>
''' 省略 '''
以上就是MyBatis 添加记录时返回记录主键设置!
如果对您有帮助请给个小心心!
网友评论