mybatis insert 之后,返回主键为null,我的配置如下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis insert 之后,返回主键为null,我的配置如下相关的知识,希望对你有一定的参考价值。

<insert id="addProject" parameterType="Project" flushCache="true">

insert into project(project_name,project_number,Project_start_date,Project_end_date,project_act_start_date,Project_act_end_date,Project_status,Project_description,Project_note)
values(#projectName,#projectNumber,#projectStrDate,#projectEndDate,#projectActStrDate,#projectActEndDate,#projectStatus,#projectDes,#projectNote)
<selectKey keyProperty="projectId" resultType="java.lang.Integer" order="AFTER" >
SELECT LAST_INSERT_ID()
</selectKey>
</insert>

执行玩insert之后 在dao层里调用project.getProjectId() 结果是null 请问怎么回事?

配置了一个光驱,符号为g 参数/d:drive1为光驱身份号,须与config.sys中的符号一致,可有多个/d:mscd000/d:mscd001 以acdsee.exe主键为例:右边有2个字符串,默认对应的是这个程序的绝对路径,而path对应的是这个程序所处的目录。 参考技术A selectKey配置节中语句改成:
SELECT LAST_INSERT_ID() AS projectId
就行了,希望能帮到你
参考技术B 连接断开了?

在这个框架内,可能是不同的连接完成不同的工作的。

以上是关于mybatis insert 之后,返回主键为null,我的配置如下的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis 在 insert 之后想获取自增的主键 id,但是总是返回1

mybatis insert 如何返回主键

Mybatis之MySql批量insert后返回主键

Mybatis在insert时返回主键id

mybatis 先插入主表数据,获得自增主键。然后作为从表的外键插入从表数据怎么做

mybatis自增主键返回