mybatis-plus 主键自增问题

MyBatis-Plus主键自增详解
本文深入解析了MyBatis-Plus中主键自增的两种实现方式:INPUT与AUTO。通过实例展示了如何在POJO类中使用@TableId注解设置数据库自增,以及在配置文件中调整全局配置实现主键自增,避免出现主键数值过大的问题。

对于主键自增,mybatis-plus里最直接的有两种方法,一种是INPUT ,一种是AUTO.

如果设置的是在数据库自增,就需要在pojo类中标注。@TableId(type=IdType.AUTO)

或者 在配置文件中的sessionFactory将INPUT改成AUTO 

<bean id="sessionFactory"
		class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="configLocation" value="classpath:mybatis-config.xml"></property>
		<property name="globalConfig">
			<bean class="com.baomidou.mybatisplus.core.config.GlobalConfig">
				<property name="dbConfig">
					<bean class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig">
						<property name="idType" value="AUTO" />
					</bean>
				</property>
			</bean>
		</property>
	</bean>

,如果不做更改会出现主键数据很大的情况。例如:

org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.pojo.sallerPojo.TbBrand' with value '1077177904745537538' Cause: java.lang.IllegalArgumentException: argument type mismatch

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值