精华内容
下载资源
问答
  • 按道理自增主键这样配置 <insert id="insertAlbum" useGeneratedKeys="true" keyProperty="classId"> insert into attachment_class VALUES ( #{classId},'1','...

    按道理自增主键这样配置

    <insert id="insertAlbum" useGeneratedKeys="true" keyProperty="classId">
            insert into attachment_class
            VALUES (
            #{classId},'1','IMAGE',#{className},#{classSort},#{classImage},now()
            )
    </insert>

    只要设置的keyProperty与${}中的值相同即可

    但我每次插入都报Incorrect integer value: '' for column 'class_id' at row 1

    说明我传入的${classId}为空

    解决办法:

    原理我是用map传入参数的,map中本身就有了一个名为classId的参数,而且为空,所以mybats直接就把我传入的插入了,所以报空。

    只要keyProperty改个名字就行了,不要与传入的以上就行

    <insert id="insertAlbum" useGeneratedKeys="true" keyProperty="classId1">
            insert into attachment_class
            VALUES (
            #{classId1},'1','IMAGE',#{className},#{classSort},#{classImage},now()
            )
    </insert>

     

    展开全文
  • 这个是因为id无法插入,因为虽然数据库中已经设置了 主键 并自增,但是 使用注解的实体,还需要额外的配置才行; 解决办法:在主键上面加入下面的注解: @TableId(value = “id”,type= IdType.AUTO) 如果把主键的...

    使用的是Mybatis-plus报错。
    这个是因为id无法插入,因为虽然数据库中已经设置了 主键 并自增,但是 使用注解的实体,还需要额外的配置才行;

    解决办法:在主键上面加入下面的注解:

    @TableId(value = “id”,type= IdType.AUTO)

    如果把主键的类型由integer改成int类型也可以实现 ,但用integer类型比较多。

    参考文章:
    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89390364

    展开全文
  • Mybatis-plus 设置自增主键为Integer类型

    千次阅读 2019-07-11 23:15:13
    自增主键为integer类型,对应数据库列类型为int,如果不加这个配置的话,如下面代码所示,默认将跟随全局,如果你的数据库是int类型且自增的话,那么mybatis-plus会默认插入Long类型的自增id,导致报错,当然你可以...
    @TableId(type = IdType.AUTO) //根据数据库类型设置自增
    private Integer id;
    如上所示,自增主键为integer类型,对应数据库列类型为int,如果不加这个配置的话,如下面代码所示,默认将跟随全局,如果你的数据库是int类型且自增的话,那么mybatis-plus会默认插入Long类型的自增id,导致报错,当然你可以考虑在数据库里把id设置成bigint类型,实体类里用Long来作为主键id,一样可以规避掉这个错误,就不用加额外的配置了
    
    @Documented
    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.FIELD)
    public @interface TableId {
    
        /**
         * 字段值(驼峰命名方式,该值可无)
         */
        String value() default "";
    
        /**
         * 主键ID
         * {@link IdType}
         */
        IdType type() default IdType.NONE;
    @Getter
    public enum IdType {
        /**
         * 数据库ID自增
         */
        AUTO(0),
        /**
         * 该类型为未设置主键类型(将跟随全局)
         */
        NONE(1),
    
     
    展开全文
  • 在使用Jpa对数据库进行操作是时,设置自增字段在进行插入操作时也必须set,否则会报错添加失败。 使用 @GeneratedValue 注解能实现自增字段自动添加。 但是使用 @GeneratedValue 会报错 “error performing ...

    在使用Jpa对数据库进行操作是时,设置的自增字段在进行插入操作时也必须set,否则会报错添加失败。

    使用 @GeneratedValue 注解能实现自增字段自动添加。

    但是使用 @GeneratedValue 会报错 “error performing isolated work

    @Id
    @GeneratedValue
    private Integer newsId;
    

    —————————————————错误分割线————————————————————–

    正确做法是使用 @GeneratedValue(strategy = GenerationType.IDENTITY)

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer newsId;
    
    展开全文
  • sqlite设置自增 例如id属性设置自增 create table tableName( id integer primary key authorization) 分析数据库里sqlite_sequence这张表 第一列是name,用来存储含有自增属性的表的名称。第二列是seq,用来保存表...
  • 1、Integer 转为String类型,使用toString()函数,报错,需养成良好规范使用下面的语句: versions.get(i)+""; 2、mysql自增ID起始值修改方法 alter table users AUTO_INCREMENT=10000; 3、windows解决端口占用...
  • 创建数据表格,设置主键自增 ...注意事项:设置主键自增时(AUTOINCREMENT),主键类型必须是INTEGER,不能使用INT,否则会报错。 插入数据后,获取自增的主键值 QSqlQuery::exec(“SELECT last_i...
  • 我们直接向表中添加自增的非主键字段时会报错,错误信息如下: 该信息提示我们设为自增的字段必须作为键(并非一定是主键)。 所以我们可以这样做: (1)先添加字段,设置字段类型等基本属性:  alter table ...
  • 保存时候 id报错 问题

    2008-08-27 10:52:00
    今天用hibernate 碰到个老问题, 即id 自增 报错。解决办法 private Integer wpm00i = 0; 设置一个0,否则报 is null ....错误。
  • mysql数据库添加非主键自增字段

    千次阅读 2018-06-14 11:02:54
    我们直接向表中添加自增的非主键字段时会报错,错误信息如下: 该信息提示我们设为自增的字段必须作为键(并非一定是主键)。 所以我们可以这样做: (1)先添加字段,设置字段类型等基本属性:  alter ...
  • SELECT LAST_INSERT_ID():得到刚insert进去记录的主键值,只适用与自增主键 keyProperty:将查询到主键值设置到parameterType指定的对象的哪个属性 order:SELECT LAST_INSERT_ID()执行顺序,相对于...
  • 这种jpatools 自动生成的实体类内没把id 设置自增,还有id的值在生成的时候默认为string 即使加上了也所以无法自增 ,所以还需要把string 换成Integer ,因为是自增所以无需送数,把后边的getid setid 删除掉酒可以 ...
  • 另外关系表里面没有强制设置外键关联,原来设置了外键关联,但保存报错,说是“违反完整约束条件,未找到父项关键字”,现在去掉关联,但出现上面这种情况,主键id总是“错位”,真不知道是怎么回事。 [b]问题补充...
  • 这里数据库对应的表如果设置了主键自增时,一定要在对应实体类中加上下面的注解,不然就会报错argument type mismatch,当然了,这只是其中可能的原因之一。 /** * id * 这里添加详细的注解是为了插入数据记录...
  • 对于使用SQL server并且在主键上设置自增,使用MyEclipse自动生成配置文件。在保存数据时,主键设置为null,会在运行时报错。 <id name="id" type="java.lang.Integer"> <column name="id" /> &...
  • AHibernate1.1

    千次下载 热门讨论 2012-11-19 22:43:00
    1.修改bug,实体类的属性定义为int时自动生成Id正常,定义为Integer类型后不能自动生成Id. 2.实现功能:自动处理java.util.Date类型. 3.实现功能:调试时自动输入sql到日志中,输出的sql已经将?参数替换为了传入的变量,...
  • 乐优商城.xmind

    2019-03-31 17:26:39
    @RequestParam(value = "page",defaultValue = "1") Integer page GET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上 defaultValue 默认值 required 默认值为true , 当为false时 这个注解...
  • 添加数据的时候,会报错: 2015-02-09 21:47:03 1,,SQL Error: 1452, SQLState: 23000 org.hibernate.util....我已经检查很多次,shop表的数据除了主键是自增的,没设置有值,其他的都设置了值。 求解决。
  • 我在使用p2的时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char *p; *p=malloc(10); 4 声明风格 4 1.7 怎样声明和定义全局变量和函数最好? 4 1.8 如何在C...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    我在使用p2的时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char *p; *p=malloc(10); 4 声明风格 4 1.7 怎样声明和定义全局变量和函数最好? 4 1.8 如何在C...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

自增设置integer报错