mybatis获取非自增主键方法

mybatis获取非自增主键方法

数据库的创建语句

CREATE TABLE `supply` (
  `id` bigint(20) NOT NULL, -- id为非自增
  ...
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='活动补给包'

mapper.xml映射文件的写法

<insert id="insertSelective" parameterType="com.hmgj.entity.supply.Supply" >
    
    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
      SELECT LAST_INSERT_ID()
    selectKey>
    insert into supply
      ...
  insert>

insert语句后,即可获取新增数据的id

敲黑板:要使用getter方法获取哦

supplyMapper.insertWithParams(entity);
Long id = entity.getId();

你可能感兴趣的:(非自增主键,mybatis获取非自增主键)