Mybatis在做INSERT操作的时候如何返回主键?

<insert id="register" parameterType="com.graduation.entity.SellerEntity" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO seller (seller_name,seller_address,create_time,modify_time,`password`) VALUES(#{name},#{address},#{create_time},#{modify_time},#{password})
</insert>

我在网上找到的资料说 添加这两个属性就可以了:useGeneratedKeys="true" keyProperty="id"

但总是报这样的错:

org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [password, param5, address, create_time, modify_time, name, param3, param4, param1, param2]

阅读 3.5k
评论
    7 个回答

    报错说的很明白了,应该是你的id跟实体里的id没对应上

      相似问题
      推荐文章