网上给的例子都很简单 , 只要用useGeneratedKey就行了.
@Insert({ "INSERT INTO money_record_increasement (id, createTime) VALUES (null, #{createTime})" }) @Options(useGeneratedKeys = true, keyProperty = "id") int insertMoneyRecordIncreasement(MoneyRecordIncreasement record);
可这时候如果直接使用返回的这个int型的变量,发现是1 , 也就是成功返回1 . 返回的主键是不能这么用的 ......返回的主键是从插入的对象中获取的 . 如下
MoneyRecordIncreasement moneyRecordIncreasement = new MoneyRecordIncreasement(); moneyRecordIncreasement.setCreateTime(createTime); int id = moneyRecordIncreasementMapper.insertMoneyRecordIncreasement(moneyRecordIncreasement); return moneyRecordIncreasement.getId();
这里id是是否成功的标示 , 要返回主键id , 需要从对象身上获取....
时间: 2024-10-09 08:56:27