Springboot+MYbaits框架下,使用以下注解操作oracle插入数据时报错

    @Insert("insert into student (stuid,name)values(#{stuid},#{name})")
    @Options(useGeneratedKeys = true,keyProperty = "stuid")
    public int insertStu(Student student);

查了下 useGeneratedKeys 要求数据库本身具备主键自动增长的功能,比如说,mysql,sqlserver可以使用useGeneratedKeys =true 这功能,

不支持主键自动增长的数据库是不能使用useGeneratedKeys =true的,而 oracle不支持主键自动增长的功能,因此换为使用oracle序列功能就可以了

    @Insert("insert into student (stuid,name)values(SEQ_STUDENT.nextval,#{name})")
    @Options(useGeneratedKeys = false,keyProperty = "stuid")
    public int insertStu(Student student);

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐