mybatis-plus 主键自增问题

对于主键自增,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

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务