欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mybatis 保存返回id一直为null

程序员文章站 2022-04-01 10:26:16
...

1.直接对象保存

int insert(Test test);
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
        insert into 
        <include refid="Table"/>(
        `name`
        )
        values (
        #{name}
        )
    </insert>

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

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

 int inserts(@Param("test")Test test , @Param("tableName") String tableName);
<insert id="inserts" useGeneratedKeys="true" keyProperty="test.id">
        insert into
        ${tableName}(
        `name`
        )
        values (
        #{test.name}
        )
    </insert>

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

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

相关标签: 整理