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

📄 best-practices.html

📁 hibernate的中文教程,html形式,方便了初学者可以任意copy代码,完成知识点的学习
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<html><head>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">   <title>&#31532;&nbsp;24&nbsp;&#31456;&nbsp;&#26368;&#20339;&#23454;&#36341;(Best Practices)</title><link rel="stylesheet" href="../shared/css/html.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="up" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="previous" href="example-mappings.html" title="&#31532;&nbsp;23&nbsp;&#31456;&nbsp;&#31034;&#20363;&#65306;&#22797;&#26434;&#26144;&#23556;&#23454;&#20363;"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">&#31532;&nbsp;24&nbsp;&#31456;&nbsp;&#26368;&#20339;&#23454;&#36341;(Best Practices)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="example-mappings.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;</td></tr></table><hr></div><div class="chapter" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title"><a name="best-practices"></a>&#31532;&nbsp;24&nbsp;&#31456;&nbsp;&#26368;&#20339;&#23454;&#36341;(Best Practices)</h2></div></div><div></div></div><div class="variablelist"><dl><dt><span class="term">&#35774;&#35745;&#32454;&#39063;&#31890;&#24230;&#30340;&#25345;&#20037;&#31867;&#24182;&#19988;&#20351;&#29992;<tt class="literal">&lt;component&gt;</tt>&#26469;&#23454;&#29616;&#26144;&#23556;&#12290;</span></dt><dd><p>                    &#20351;&#29992;&#19968;&#20010;<tt class="literal">Address</tt>&#25345;&#20037;&#31867;&#26469;&#23553;&#35013; <tt class="literal">street</tt>,                    <tt class="literal">suburb</tt>, <tt class="literal">state</tt>, <tt class="literal">postcode</tt>.                    &#36825;&#23558;&#26377;&#21033;&#20110;&#20195;&#30721;&#37325;&#29992;&#21644;&#31616;&#21270;&#20195;&#30721;&#37325;&#26500;(refactoring)&#30340;&#24037;&#20316;&#12290;                </p></dd><dt><span class="term">&#23545;&#25345;&#20037;&#31867;&#22768;&#26126;&#26631;&#35782;&#31526;&#23646;&#24615;( identifier properties)&#12290;</span></dt><dd><p>                    Hibernate&#20013;&#26631;&#35782;&#31526;&#23646;&#24615;&#26159;&#21487;&#36873;&#30340;&#65292;&#19981;&#36807;&#26377;&#24456;&#22810;&#21407;&#22240;&#26469;&#35828;&#26126;&#20320;&#24212;&#35813;&#20351;&#29992;&#26631;&#35782;&#31526;&#23646;&#24615;&#12290;&#25105;&#20204;&#24314;&#35758;&#26631;&#35782;&#31526;&#24212;&#35813;&#26159;&#8220;&#20154;&#36896;&#8221;&#30340;(&#33258;&#21160;&#29983;&#25104;&#65292;&#19981;&#28041;&#21450;&#19994;&#21153;&#21547;&#20041;)&#12290;                </p></dd><dt><span class="term">&#20351;&#29992;&#33258;&#28982;&#38190;(natural keys)&#26631;&#35782;</span></dt><dd><p>                    &#23545;&#25152;&#26377;&#30340;&#23454;&#20307;&#37117;&#26631;&#35782;&#20986;&#33258;&#28982;&#38190;&#65292;&#29992;<tt class="literal">&lt;natural-id&gt;</tt>&#36827;&#34892;&#26144;&#23556;&#12290;&#23454;&#29616;<tt class="literal">equals()</tt>&#21644;<tt class="literal">hashCode()</tt>&#65292;&#22312;&#20854;&#20013;&#29992;&#32452;&#25104;&#33258;&#28982;&#38190;&#30340;&#23646;&#24615;&#36827;&#34892;&#27604;&#36739;&#12290;                </p></dd><dt><span class="term">&#20026;&#27599;&#20010;&#25345;&#20037;&#31867;&#20889;&#19968;&#20010;&#26144;&#23556;&#25991;&#20214;</span></dt><dd><p>                     &#19981;&#35201;&#25226;&#25152;&#26377;&#30340;&#25345;&#20037;&#31867;&#26144;&#23556;&#37117;&#20889;&#21040;&#19968;&#20010;&#22823;&#25991;&#20214;&#20013;&#12290;&#25226; <tt class="literal">com.eg.Foo</tt> &#26144;&#23556;&#21040;<tt class="literal">com/eg/Foo.hbm.xml</tt>&#20013;&#65292; &#22312;&#22242;&#38431;&#24320;&#21457;&#29615;&#22659;&#20013;&#65292;&#36825;&#19968;&#28857;&#26174;&#24471;&#29305;&#21035;&#26377;&#24847;&#20041;&#12290;                </p></dd><dt><span class="term">&#25226;&#26144;&#23556;&#25991;&#20214;&#20316;&#20026;&#36164;&#28304;&#21152;&#36733;</span></dt><dd><p>                    &#25226;&#26144;&#23556;&#25991;&#20214;&#21644;&#20182;&#20204;&#30340;&#26144;&#23556;&#31867;&#25918;&#22312;&#19968;&#36215;&#36827;&#34892;&#37096;&#32626;&#12290;                </p></dd><dt><span class="term">&#32771;&#34385;&#25226;&#26597;&#35810;&#23383;&#31526;&#20018;&#25918;&#22312;&#31243;&#24207;&#22806;&#38754;</span></dt><dd><p>                    &#22914;&#26524;&#20320;&#30340;&#26597;&#35810;&#20013;&#35843;&#29992;&#20102;&#38750;ANSI&#26631;&#20934;&#30340;SQL&#20989;&#25968;&#65292;&#37027;&#20040;&#36825;&#26465;&#23454;&#36341;&#32463;&#39564;&#23545;&#20320;&#36866;&#29992;&#12290;&#25226;&#26597;&#35810;&#23383;&#31526;&#20018;&#25918;&#22312;&#26144;&#23556;&#25991;&#20214;&#20013;&#21487;&#20197;&#35753;&#31243;&#24207;&#20855;&#26377;&#26356;&#22909;&#30340;&#21487;&#31227;&#26893;&#24615;&#12290;                </p></dd><dt><span class="term">&#20351;&#29992;&#32465;&#23450;&#21464;&#37327;</span></dt><dd><p>                     &#23601;&#20687;&#22312;JDBC&#32534;&#31243;&#20013;&#19968;&#26679;&#65292;&#24212;&#35813;&#24635;&#26159;&#29992;&#21344;&#20301;&#31526;"?"&#26469;&#26367;&#25442;&#38750;&#24120;&#37327;&#20540;&#65292;&#19981;&#35201;&#22312;&#26597;&#35810;&#20013;&#29992;&#23383;&#31526;&#20018;&#20540;&#26469;&#26500;&#36896;&#38750;&#24120;&#37327;&#20540;&#65281;&#26356;&#22909;&#30340;&#21150;&#27861;&#26159;&#22312;&#26597;&#35810;&#20013;&#20351;&#29992;&#21629;&#21517;&#21442;&#25968;&#12290;                </p></dd><dt><span class="term">&#19981;&#35201;&#33258;&#24049;&#26469;&#31649;&#29702;JDBC connections</span></dt><dd><p>                    Hibernate&#20801;&#35768;&#24212;&#29992;&#31243;&#24207;&#33258;&#24049;&#26469;&#31649;&#29702;JDBC connections&#65292;&#20294;&#26159;&#24212;&#35813;&#20316;&#20026;&#26368;&#21518;&#27809;&#26377;&#21150;&#27861;&#30340;&#21150;&#27861;&#12290;&#22914;&#26524;&#20320;&#19981;&#33021;&#20351;&#29992;Hibernate&#20869;&#24314;&#30340;connections providers&#65292;&#37027;&#20040;&#32771;&#34385;&#23454;&#29616;&#33258;&#24049;&#26469;&#23454;&#29616;<tt class="literal">org.hibernate.connection.ConnectionProvider</tt>                </p></dd><dt><span class="term">&#32771;&#34385;&#20351;&#29992;&#29992;&#25143;&#33258;&#23450;&#20041;&#31867;&#22411;(custom type)</span></dt><dd><p>                    &#20551;&#35774;&#20320;&#26377;&#19968;&#20010;Java&#31867;&#22411;&#65292;&#26469;&#33258;&#26576;&#20123;&#31867;&#24211;&#65292;&#38656;&#35201;&#34987;&#25345;&#20037;&#21270;&#65292;&#20294;&#26159;&#35813;&#31867;&#27809;&#26377;&#25552;&#20379;&#26144;&#23556;&#25805;&#20316;&#38656;&#35201;&#30340;&#23384;&#21462;&#26041;&#27861;&#12290;&#37027;&#20040;&#20320;&#24212;&#35813;&#32771;&#34385;&#23454;&#29616;<tt class="literal">org.hibernate.UserType</tt>&#25509;&#21475;&#12290;&#36825;&#31181;&#21150;&#27861;&#20351;&#31243;&#24207;&#20195;&#30721;&#20889;&#36215;&#26469;&#26356;&#21152;&#33258;&#22914;&#65292;&#19981;&#20877;&#38656;&#35201;&#32771;&#34385;&#31867;&#19982;Hibernate type&#20043;&#38388;&#30340;&#30456;&#20114;&#36716;&#25442;&#12290;                </p></dd><dt><span class="term">&#22312;&#24615;&#33021;&#29942;&#39048;&#30340;&#22320;&#26041;&#20351;&#29992;&#30828;&#32534;&#30721;&#30340;JDBC</span></dt><dd><p>                    In performance-critical areas of the system, some kinds of operations might benefit from                     direct JDBC. But please, wait until you <span class="emphasis"><em>know</em></span> something is a bottleneck.                     And don't assume that direct JDBC is necessarily faster. If you need to use direct JDBC, it might                     be worth opening a Hibernate <tt class="literal">Session</tt> and using that JDBC connection. That 

⌨️ 快捷键说明

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