mybatis 返回主键一直为1

1. 返回的插入成功的行数,这没有错

而自增id则是直接映射到对象里,直接输出 xxx.getId()即可

举例:
在xml中:


......
返回影响行数


2. java中代码:

int primary = userService.addUser(user);
int id = user.getId();
上面的id就是返回的主键

 

3. 批量插入

void insertBatch(List list);
然后是mapper对应的代码:


  INSERT INTO daf_sequence
  (id,table_name, cloumn_name)
  VALUES
 
    (#{sequence.id},#{sequence.tableName}, #{sequence.cloumnName})
 


ps:id在list中对象里

需要注意点的点如下:

1.dao中不要出现@param注解,集合变量名请使用list

2.collection对应的值请使用list

3.数据库版本要求3.3以上版本

说明:除了特别注意的这两点之外,其他的属于基本操作

这样配置之后,每次批量操作之后的主键id就会自动保存到对应的对象里面了
 

你可能感兴趣的:(日常开发)