hibernate主鍵生成策略

表主鍵分爲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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章