表主键分为2类
自然主键和代理主键
自然主键就是pojo类属性作为主键(类属性避免不了修修改改),一般建表我们使用的是代理主键,就是不参与到业务中的。
increment
identity (不适用Oracle)
sequence 序列生成主键(适用于Oracle和DB2)
native 依据本地数据库做选择
uuid 适用于字符串
assigned 手动确认
在mybatis-config.xml 中配置
<plugins>
<plugin interceptor="tk.mybatis.mapper.mapperhelper.MapperInterceptor">
<!--主键自增回写方法,默认值MYSQL,详细说明请看文档HSQLDB-->
<property name="IDENTITY" value="MYSQL"/>
<!--可选参数一共3个,对应0,1,2,分别为SequenceName,ColumnName,PropertyName-->
<property name="seqFormat" value="{0}.nextval"/>
<!--通用Mapper接口,多个通用接口用逗号隔开-->
<property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
</plugin>
<!-- 自定义分页插件 -->
<!-- <plugin interceptor="wang.dreamland.www.common.PageHelper"></plugin>-->
</plugins>