mybatis 保存返回id一直为null

1.直接对象保存

int insert(Test test);

        insert into 
        (
        `name`
        )
        values (
        #{name}
        )
    

需要添加useGeneratedKeys="true" keyProperty="这个就是返回的自增长主键名称"

2.需要多个参数的使用了@Param然后一直没有返回主键的

 int inserts(@Param("test")Test test , @Param("tableName") String tableName);

        insert into
        ${tableName}(
        `name`
        )
        values (
        #{test.name}
        )
    

主要看keyProperty那里是test.id才能获取到主键

在方法参数的前面写上@Param("参数名"),表示给参数命名,名称就是括号中的内容

你可能感兴趣的:(整理)