天天看點

MyBatis Generator(MBG)從Abator遷移許多使用者需要更改很少需要更改

此頁面詳細介紹MyBatis Generator(MBG)和Abator之間的變化。對于大多數使用者而言,更改應該很簡單。如果您擴充了Abator的任何類以提供代碼生成器或Java類型解析器的自定義實作,則需要重新編寫這些自定義類。這些更改分為三類:從所需的配置更改到較不常見的更改。請注意,假設您正在為MBG使用XML配置,大多數更改都會被描述。

如果您正在使用基于Java的配置,那麼仍然需要更改,并且應該易于從XML更改的描述中推導出來。所有使用者都需要修改

DTD已更改。新的DOCTYPE應該是:

MyBatis3現在是預設目标運作時。<context>元素現在需要一個IDgeneratorSet屬性從<context>元素中删除并替換為targetRuntime屬性。此屬性的有效值為Ibatis2Java2,Ibatis2Java5或MyBatis3。MBG不包括Abator的遺留生成器集,是以MyBatis Generator生成的代碼需要iBATIS 2.2.0或更高版本。MBG類加載政策發生了很大的變化,現在我們建議您管理MBG外部的運作時類路徑。如果您使用配置條目管理類路徑,則必須對Abator進行以下更改:類路徑條目在配置檔案級别使用<classPathEntry>元素指定 - 現在是<generatorConfiguration>的子元素。不再允許<classPathEntry>元素作為<jdbcConnection>的子代“rootClasspath”屬性對<javaModelGenerator>元素不再有效。

type屬性從<javaModelGenerator>和<sqlMapGenerator>元素中删除。與Abator相比,MBG有一種完全不同的提供自定義代碼生成器的方法。有關詳細資訊,請參閱擴充MyBatis Generator頁面。JavaTypeResolver接口已更改并被簡化。如果您在<javaTypeResolver>元素上指定了一個自定義實作,那麼您必須重新編寫實作類。ProgressCallback界面發生了重大變化。如果您為其他執行環境實作了此接口,那麼您将需要重做實作。

相關閱讀:

<a target="_blank" href="http://blog.csdn.net/testcs_dn/article/details/77863171">MyBatis Generator (MBG) 代碼生成器簡介</a>

<a target="_blank" href="http://blog.csdn.net/testcs_dn/article/details/77863524">MyBatis Generator 代碼生成器 快速入門指南</a>

<a target="_blank" href="http://blog.csdn.net/testcs_dn/article/details/77863744">MyBatis Generator XML 配置檔案參考</a>

<a target="_blank" href="http://blog.csdn.net/testcs_dn/article/details/77865513">運作 MyBatis Generator 後的任務</a>

<a target="_blank" href="http://blog.csdn.net/testcs_dn/article/details/77866036">MyBatis Generator中的新功能</a>

<a target="_blank" href="http://blog.csdn.net/testcs_dn/article/details/77867724">SSM架構——使用 MyBatis Generator 生成代碼,包括:Model、Dao、Mapping</a>