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