Mybatis中useGeneratedKeys与keyProperty的作用

<insert id="insertUser"  parameterType="com.tj.mybatis.pojo.user"  useGeneratedKeys="true" keyProperty="id">
	insert into kuser(
			id,
			username,
			birthday,
			sex,
			address
			)
		values (
			KUSER_ID.nextval,
			#{username},
			#{birthday},
			#{sex},
			#{address}
		)
	</insert>

userGeneratedKeys=“true” 此段配置信息在mysql中 支持主键自增(使用此属性要求对应的数据库本身具备主键自动增长的功能)。

keyProperty="id" 此段配置信息是指定对应的主键属性。


基于这两个属性会产生的报错可能会有:

Error getting generated key or setting result to parameter object.Cause:javasqlSQLException:无效的列类型..

posted @ 2021-03-02 14:17  CodeSweet  阅读(194)  评论(0编辑  收藏  举报