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:无效的列类型..