⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toolsetguide.html

📁 hibernate的中文教程,html形式,方便了初学者可以任意copy代码,完成知识点的学习
💻 HTML
📖 第 1 页 / 共 2 页
字号:
&lt;/class&gt;</pre><pre class="programlisting">&lt;property name="balance"&gt;    &lt;column name="bal"&gt;        &lt;comment&gt;Balance in USD&lt;/comment&gt;    &lt;/column&gt;&lt;/property&gt;</pre><p>                &#32467;&#26524;&#26159;&#22312;&#29983;&#25104;&#30340;DDL&#20013;&#21253;&#21547;<tt class="literal">comment on table</tt> &#25110;&#32773;                <tt class="literal">comment on column</tt>&#35821;&#21477;(&#20551;&#33509;&#25903;&#25345;&#30340;&#35805;)&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s1-3"></a>20.1.2.&nbsp;&#36816;&#34892;&#35813;&#24037;&#20855;</h3></div></div><div></div></div><p>                <tt class="literal">SchemaExport</tt>&#24037;&#20855;&#25226;DDL&#33050;&#26412;&#20889;&#21040;&#26631;&#20934;&#36755;&#20986;&#65292;&#21516;&#26102;/&#25110;&#32773;&#25191;&#34892;DDL&#35821;&#21477;&#12290;            </p><p>                <tt class="literal">java -cp </tt><span class="emphasis"><em>hibernate_classpaths</em></span>                <tt class="literal">org.hibernate.tool.hbm2ddl.SchemaExport</tt> <span class="emphasis"><em>options mapping_files</em></span>            </p><div class="table"><a name="d0e15398"></a><p class="title"><b>&#34920;&nbsp;20.2.&nbsp;<tt class="literal">SchemaExport</tt>&#21629;&#20196;&#34892;&#36873;&#39033;</b></p><table summary="SchemaExport&#21629;&#20196;&#34892;&#36873;&#39033;" border="1"><colgroup><col><col></colgroup><thead><tr><th>&#36873;&#39033;</th><th>&#35828;&#26126;</th></tr></thead><tbody><tr><td><tt class="literal">--quiet</tt></td><td>&#19981;&#35201;&#25226;&#33050;&#26412;&#36755;&#20986;&#21040;stdout</td></tr><tr><td><tt class="literal">--drop</tt></td><td>&#21482;&#36827;&#34892;drop tables&#30340;&#27493;&#39588;</td></tr><tr><td><tt class="literal">--create</tt></td><td>&#21482;&#21019;&#24314;&#34920;</td></tr><tr><td><tt class="literal">--text</tt></td><td>&#19981;&#25191;&#34892;&#22312;&#25968;&#25454;&#24211;&#20013;&#36816;&#34892;&#30340;&#27493;&#39588;</td></tr><tr><td><tt class="literal">--output=my_schema.ddl</tt></td><td>&#25226;&#36755;&#20986;&#30340;ddl&#33050;&#26412;&#36755;&#20986;&#21040;&#19968;&#20010;&#25991;&#20214;</td></tr><tr><td><tt class="literal">--naming=eg.MyNamingStrategy</tt></td><td>&#36873;&#25321;&#19968;&#20010;&#21629;&#21517;&#31574;&#30053;(<tt class="literal">NamingStrategy</tt>)</td></tr><tr><td><tt class="literal">--config=hibernate.cfg.xml</tt></td><td>&#20174;XML&#25991;&#20214;&#35835;&#20837;Hibernate&#37197;&#32622;</td></tr><tr><td><tt class="literal">--properties=hibernate.properties</tt></td><td>&#20174;&#25991;&#20214;&#35835;&#20837;&#25968;&#25454;&#24211;&#23646;&#24615;</td></tr><tr><td><tt class="literal">--format</tt></td><td>&#25226;&#33050;&#26412;&#20013;&#30340;SQL&#35821;&#21477;&#23545;&#40784;&#21644;&#32654;&#21270;</td></tr><tr><td><tt class="literal">--delimiter=;</tt></td><td>&#20026;&#33050;&#26412;&#35774;&#32622;&#34892;&#32467;&#26463;&#31526;</td></tr></tbody></table></div><p>                &#20320;&#29978;&#33267;&#21487;&#20197;&#22312;&#20320;&#30340;&#24212;&#29992;&#31243;&#24207;&#20013;&#23884;&#20837;<tt class="literal">SchemaExport</tt>&#24037;&#20855;:            </p><pre class="programlisting">Configuration cfg = ....;new SchemaExport(cfg).create(false, true);</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s1-4"></a>20.1.3.&nbsp;&#23646;&#24615;(Properties)</h3></div></div><div></div></div><p>                &#21487;&#20197;&#36890;&#36807;&#22914;&#19979;&#26041;&#24335;&#25351;&#23450;&#25968;&#25454;&#24211;&#23646;&#24615;:            </p><div class="itemizedlist"><ul type="disc" compact><li><p>&#36890;&#36807;<tt class="literal">-D</tt><span class="emphasis"><em>&lt;property&gt;</em></span>&#31995;&#32479;&#21442;&#25968;</p></li><li><p>&#22312;<tt class="literal">hibernate.properties</tt>&#25991;&#20214;&#20013;</p></li><li><p>&#20301;&#20110;&#19968;&#20010;&#20854;&#23427;&#21517;&#23383;&#30340;properties&#25991;&#20214;&#20013;,&#28982;&#21518;&#29992; <tt class="literal">--properties</tt>&#21442;&#25968;&#25351;&#23450;</p></li></ul></div><p>                &#25152;&#38656;&#30340;&#21442;&#25968;&#21253;&#25324;:            </p><div class="table"><a name="d0e15511"></a><p class="title"><b>&#34920;&nbsp;20.3.&nbsp;SchemaExport &#36830;&#25509;&#23646;&#24615;</b></p><table summary="SchemaExport &#36830;&#25509;&#23646;&#24615;" border="1"><colgroup><col><col></colgroup><thead><tr><th>&#23646;&#24615;&#21517;</th><th>&#35828;&#26126;</th></tr></thead><tbody><tr><td><tt class="literal">hibernate.connection.driver_class</tt></td><td>jdbc driver class</td></tr><tr><td><tt class="literal">hibernate.connection.url</tt></td><td>jdbc url</td></tr><tr><td><tt class="literal">hibernate.connection.username</tt></td><td>database user</td></tr><tr><td><tt class="literal">hibernate.connection.password</tt></td><td>user password</td></tr><tr><td><tt class="literal">hibernate.dialect</tt></td><td>&#26041;&#35328;(dialect)</td></tr></tbody></table></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s1-5"></a>20.1.4.&nbsp;&#20351;&#29992;Ant(Using Ant)</h3></div></div><div></div></div><p>                &#20320;&#21487;&#20197;&#22312;&#20320;&#30340;Ant build&#33050;&#26412;&#20013;&#35843;&#29992;<tt class="literal">SchemaExport</tt>:            </p><pre class="programlisting">&lt;target name="schemaexport"&gt;    &lt;taskdef name="schemaexport"        classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"        classpathref="class.path"/&gt;        &lt;schemaexport        properties="hibernate.properties"        quiet="no"        text="no"        drop="no"        delimiter=";"        output="schema-export.sql"&gt;        &lt;fileset dir="src"&gt;            &lt;include name="**/*.hbm.xml"/&gt;        &lt;/fileset&gt;    &lt;/schemaexport&gt;&lt;/target&gt;</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s1-6"></a>20.1.5.&nbsp;&#23545;schema&#30340;&#22686;&#37327;&#26356;&#26032;(Incremental schema updates)</h3></div></div><div></div></div><p>                <tt class="literal">SchemaUpdate</tt>&#24037;&#20855;&#23545;&#24050;&#23384;&#22312;&#30340;schema&#37319;&#29992;"&#22686;&#37327;"&#26041;&#24335;&#36827;&#34892;&#26356;&#26032;&#12290;&#27880;&#24847;<tt class="literal">SchemaUpdate</tt>&#20005;&#37325;&#20381;&#36182;&#20110;JDBC metadata API,&#25152;&#20197;&#23427;&#24182;&#38750;&#23545;&#25152;&#26377;JDBC&#39537;&#21160;&#37117;&#26377;&#25928;&#12290;            </p><p>                <tt class="literal">java -cp </tt><span class="emphasis"><em>hibernate_classpaths</em></span>                <tt class="literal">org.hibernate.tool.hbm2ddl.SchemaUpdate</tt> <span class="emphasis"><em>options mapping_files</em></span>            </p><div class="table"><a name="d0e15588"></a><p class="title"><b>&#34920;&nbsp;20.4.&nbsp;<tt class="literal">SchemaUpdate</tt>&#21629;&#20196;&#34892;&#36873;&#39033;</b></p><table summary="SchemaUpdate&#21629;&#20196;&#34892;&#36873;&#39033;" border="1"><colgroup><col><col></colgroup><thead><tr><th>&#36873;&#39033;</th><th>&#35828;&#26126;</th></tr></thead><tbody><tr><td><tt class="literal">--quiet</tt></td><td>&#19981;&#35201;&#25226;&#33050;&#26412;&#36755;&#20986;&#21040;stdout</td></tr><tr><td><tt class="literal">--text</tt></td><td>&#19981;&#25226;&#33050;&#26412;&#36755;&#20986;&#21040;&#25968;&#25454;&#24211;</td></tr><tr><td><tt class="literal">--naming=eg.MyNamingStrategy</tt></td><td>&#36873;&#25321;&#19968;&#20010;&#21629;&#21517;&#31574;&#30053; (<tt class="literal">NamingStrategy</tt>)</td></tr><tr><td><tt class="literal">--properties=hibernate.properties</tt></td><td>&#20174;&#25351;&#23450;&#25991;&#20214;&#35835;&#20837;&#25968;&#25454;&#24211;&#23646;&#24615;</td></tr><tr><td><tt class="literal">--config=hibernate.cfg.xml</tt></td><td>&#25351;&#23450;&#19968;&#20010; <tt class="literal">.cfg.xml</tt>&#25991;&#20214;</td></tr></tbody></table></div><p>                &#20320;&#21487;&#20197;&#22312;&#20320;&#30340;&#24212;&#29992;&#31243;&#24207;&#20013;&#23884;&#20837;<tt class="literal">SchemaUpdate</tt>&#24037;&#20855;:            </p><pre class="programlisting">Configuration cfg = ....;new SchemaUpdate(cfg).execute(false);</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s1-7"></a>20.1.6.&nbsp;&#29992;Ant&#26469;&#22686;&#37327;&#26356;&#26032;schema(Using Ant for incremental schema updates)</h3></div></div><div></div></div><p>                &#20320;&#21487;&#20197;&#22312;Ant&#33050;&#26412;&#20013;&#35843;&#29992;<tt class="literal">SchemaUpdate</tt>&#65306;            </p><pre class="programlisting">&lt;target name="schemaupdate"&gt;    &lt;taskdef name="schemaupdate"        classname="org.hibernate.tool.hbm2ddl.SchemaUpdateTask"        classpathref="class.path"/&gt;        &lt;schemaupdate        properties="hibernate.properties"        quiet="no"&gt;        &lt;fileset dir="src"&gt;            &lt;include name="**/*.hbm.xml"/&gt;        &lt;/fileset&gt;    &lt;/schemaupdate&gt;&lt;/target&gt;</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s1-8"></a>20.1.7.&nbsp;Schema &#26657;&#39564;</h3></div></div><div></div></div><p>                <tt class="literal">SchemaValidator</tt>&#24037;&#20855;&#20250;&#27604;&#36739;&#25968;&#25454;&#24211;&#29616;&#29366;&#26159;&#21542;&#19982;&#26144;&#23556;&#25991;&#26723;&#8220;&#21305;&#37197;&#8221;&#12290;&#27880;&#24847;&#65292;<tt class="literal">SchemaValidator</tt> &#20005;&#37325;&#20381;&#36182;&#20110;JDBC&#30340;metadata API&#65292;&#22240;&#27492;&#19981;&#26159;&#23545;&#25152;&#26377;&#30340;JDBC&#39537;&#21160;&#37117;&#36866;&#29992;&#12290;&#36825;&#19968;&#24037;&#20855;&#22312;&#27979;&#35797;&#30340;&#26102;&#20505;&#29305;&#21035;&#26377;&#29992;&#12290;            </p><p>                <tt class="literal">java -cp </tt><span class="emphasis"><em>hibernate_classpaths</em></span>                <tt class="literal">org.hibernate.tool.hbm2ddl.SchemaValidator</tt> <span class="emphasis"><em>options mapping_files</em></span>            </p><div class="table"><a name="d0e15680"></a><p class="title"><b>&#34920;&nbsp;20.5.&nbsp;<tt class="literal">SchemaValidator</tt>&#21629;&#20196;&#34892;&#21442;&#25968;</b></p><table summary="SchemaValidator&#21629;&#20196;&#34892;&#21442;&#25968;" border="1"><colgroup><col><col></colgroup><thead><tr><th>&#36873;&#39033;</th><th>&#25551;&#36848;</th></tr></thead><tbody><tr><td><tt class="literal">--naming=eg.MyNamingStrategy</tt></td><td>&#36873;&#25321;&#19968;&#20010;&#21629;&#21517;&#31574;&#30053; (<tt class="literal">NamingStrategy</tt>)</td></tr><tr><td><tt class="literal">--properties=hibernate.properties</tt></td><td>&#20174;&#25991;&#20214;&#20013;&#35835;&#21462;&#25968;&#25454;&#24211;&#23646;&#24615;</td></tr><tr><td><tt class="literal">--config=hibernate.cfg.xml</tt></td><td>&#25351;&#23450;&#19968;&#20010;<tt class="literal">.cfg.xml</tt>&#25991;&#20214;</td></tr></tbody></table></div><p>               &#20320;&#21487;&#20197;&#22312;&#20320;&#30340;&#24212;&#29992;&#31243;&#24207;&#20013;&#23884;&#20837;<tt class="literal">SchemaValidator</tt>&#65306;            </p><pre class="programlisting">Configuration cfg = ....;new SchemaValidator(cfg).validate();</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="toolsetguide-s1-9"></a>20.1.8.&nbsp;&#20351;&#29992;Ant&#36827;&#34892;schema&#26657;&#39564;</h3></div></div><div></div></div><p>                &#20320;&#21487;&#20197;&#22312;Ant&#33050;&#26412;&#20013;&#35843;&#29992;<tt class="literal">SchemaValidator</tt>:            </p><pre class="programlisting">&lt;target name="schemavalidate"&gt;    &lt;taskdef name="schemavalidator"        classname="org.hibernate.tool.hbm2ddl.SchemaValidatorTask"        classpathref="class.path"/&gt;        &lt;schemavalidator        properties="hibernate.properties"&gt;        &lt;fileset dir="src"&gt;            &lt;include name="**/*.hbm.xml"/&gt;        &lt;/fileset&gt;    &lt;/schemaupdate&gt;&lt;/target&gt;</pre></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="performance.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="index.html">&#19978;&#19968;&#32423;</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="example-parentchild.html">&#19979;&#19968;&#39029;</a></td></tr><tr><td width="40%" align="left" valign="top">&#31532;&nbsp;19&nbsp;&#31456;&nbsp;&#25552;&#21319;&#24615;&#33021;	&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">&#36215;&#22987;&#39029;</a></td><td width="40%" align="right" valign="top">&nbsp;&#31532;&nbsp;21&nbsp;&#31456;&nbsp;&#31034;&#20363;&#65306;&#29238;&#23376;&#20851;&#31995;(Parent Child Relationships)</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -