表主鍵分爲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>