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

📄 index.html

📁 Hibernate中文参考手册
💻 HTML
📖 第 1 页 / 共 5 页
字号:
 sex    | character(1)          | weight | real                  |Indexes: cat_pkey primary key btree (cat_id)</pre></div><p>			&#20320;&#29616;&#22312;&#21487;&#20197;&#22312;&#20320;&#30340;&#25968;&#25454;&#24211;&#20013;&#39318;&#20808;&#21019;&#24314;&#36825;&#20010;&#34920;&#20102;&#65292;&#22914;&#26524;&#20320;&#38656;&#35201;&#20351;&#29992;SchemaExport&#24037;&#20855;&#25226;&#36825;&#20010;&#27493;&#39588;&#33258;&#21160;&#21270;&#65292;&#35831;&#21442;&#38405;<a href="#toolsetguide" title="Chapter&nbsp;19.&nbsp;&#24037;&#20855;&#31665;&#25351;&#21335;">Chapter&nbsp;19, <i>&#24037;&#20855;&#31665;&#25351;&#21335;</i></a>&#12290;&#36825;&#20010;&#24037;&#20855;&#33021;&#22815;&#21019;&#24314;&#23436;&#25972;&#30340;SQL DDL&#65292;&#21253;&#25324;&#34920;&#23450;&#20041;&#65292;&#33258;&#23450;&#20041;&#30340;&#23383;&#27573;&#31867;&#22411;&#32422;&#26463;&#65292;&#24799;&#19968;&#32422;&#26463;&#21644;&#32034;&#24341;&#12290;    	</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e318"></a>1.4.&nbsp;&#19982;&#29483;&#21516;&#20048;</h2></div></div><div></div></div><p>            &#25105;&#20204;&#29616;&#22312;&#21487;&#20197;&#24320;&#22987;Hibernate&#30340;<tt class="literal">Session</tt>&#20102;&#12290;&#25105;&#20204;&#29992;&#23427;&#26469;&#20174;&#25968;&#25454;&#24211;&#20013;&#23384;&#21462;<tt class="literal">Cat</tt>&#12290;&#39318;&#20808;&#65292;&#25105;&#20204;&#35201;&#20174;<tt class="literal">SessionFactory</tt>&#20013;&#33719;&#21462;&#19968;&#20010;<tt class="literal">Session</tt>(Hibernate&#30340;&#24037;&#20316;&#21333;&#20803;&#65289;&#12290;        </p><pre class="programlisting">SessionFactory sessionFactory =            new Configuration().configure().buildSessionFactory();</pre><p>			<tt class="literal">SessionFactory</tt>&#36127;&#36131;&#19968;&#20010;&#25968;&#25454;&#24211;&#65292;&#20063;&#21482;&#23545;&#24212;&#19968;&#20010;XML&#37197;&#32622;&#25991;&#20214;&#65288;<tt class="literal">hibernate.cfg.xml</tt>&#65289;&#12290;		</p><p>			&#36825;&#31687;&#25945;&#31243;&#30340;&#20851;&#27880;&#28857;&#22312;&#20110;&#37197;&#32622;Tomcat&#30340;JDBC&#36830;&#25509;&#65292;&#32465;&#23450;&#21040;JNDI&#19978;&#65292;&#20197;&#21450;Hibernate&#30340;&#22522;&#30784;&#37197;&#32622;&#12290;&#20320;&#21487;&#20197;&#29992;&#21916;&#27426;&#30340;&#20219;&#20309;&#26041;&#24335;&#32534;&#20889;&#19968;&#20010;Servlet,&#21253;&#21547;&#19979;&#38754;&#30340;&#20195;&#30721;&#65292;&#21482;&#35201;&#30830;&#20445;<tt class="literal">SessionFactory</tt>&#21482;&#21019;&#24314;&#19968;&#27425;&#12290;&#20063;&#23601;&#26159;&#35828;&#20320;&#19981;&#33021;&#25226;&#23427;&#20316;&#20026;&#20320;&#30340;Serlvet &#30340;&#23454;&#20363;&#21464;&#37327;&#12290;&#19968;&#20010;&#22909;&#21150;&#27861;&#26159;&#29992;&#22312;&#36741;&#21161;&#31867;&#20013;&#29992;&#19968;&#20010;&#38745;&#24577;&#30340;<tt class="literal">SessionFactory</tt>&#65292;&#20363;&#22914;&#36825;&#26679;&#65306;		</p><pre class="programlisting">import net.sf.hibernate.*;import net.sf.hibernate.cfg.*;public class HibernateUtil {    private static final SessionFactory sessionFactory;    static {        try {            sessionFactory = new Configuration().configure().buildSessionFactory();        } catch (HibernateException ex) {            throw new RuntimeException("Exception building SessionFactory: " + ex.getMessage(), ex);        }    }    public static final ThreadLocal session = new ThreadLocal();    public static Session currentSession() throws HibernateException {        Session s = (Session) session.get();        // Open a new Session, if this Thread has none yet        if (s == null) {            s = sessionFactory.openSession();            session.set(s);        }        return s;    }    public static void closeSession() throws HibernateException {        Session s = (Session) session.get();        session.set(null);        if (s != null)            s.close();    }}</pre><p>			&#36825;&#20010;&#31867;&#19981;&#20294;&#22312;&#23427;&#30340;&#38745;&#24577;&#23646;&#24615;&#20013;&#20351;&#29992;&#20102;<tt class="literal">SessionFactory</tt>&#65292;&#36824;&#20351;&#29992;&#20102;<tt class="literal">ThreadLocal</tt>&#26469;&#20026;&#24403;&#21069;&#24037;&#20316;&#32447;&#31243;&#20445;&#23384;<tt class="literal">Session</tt>&#12290;		</p><p>            <tt class="literal">Session</tt>&#19981;&#26159;&#32447;&#31243;&#23433;&#20840;&#30340;&#65292;&#20195;&#34920;&#19982;&#25968;&#25454;&#24211;&#20043;&#38388;&#30340;&#19968;&#27425;&#25805;&#20316;&#12290;<tt class="literal">Session</tt>&#36890;&#36807;<tt class="literal">SessionFactory</tt>&#25171;&#24320;&#65292;&#22312;&#25152;&#26377;&#30340;&#24037;&#20316;&#23436;&#25104;&#21518;&#65292;&#38656;&#35201;&#20851;&#38381;&#65306;        </p><pre class="programlisting">Session session = HibernateUtil.currentSession();Transaction tx= session.beginTransaction();Cat princess = new Cat();princess.setName("Princess");princess.setSex('F');princess.setWeight(7.4f);session.save(princess);tx.commit();HibernateUtil.closeSession();</pre><p>            &#22312;<tt class="literal">Session</tt>&#20013;&#65292;&#27599;&#20010;&#25968;&#25454;&#24211;&#25805;&#20316;&#37117;&#26159;&#22312;&#19968;&#20010;&#20107;&#21153;(transaction)&#20013;&#36827;&#34892;&#30340;&#65292;&#36825;&#26679;&#23601;&#21487;&#20197;&#38548;&#31163;&#24320;&#19981;&#21516;&#30340;&#25805;&#20316;&#65288;&#29978;&#33267;&#21253;&#25324;&#21482;&#35835;&#25805;&#20316;&#65289;&#12290;&#25105;&#20204;&#20351;&#29992;Hibernate&#30340;<tt class="literal">Transaction</tt> API&#26469;&#20174;&#24213;&#23618;&#30340;&#20107;&#21153;&#31574;&#30053;&#20013;&#65288;&#26412;&#20363;&#20013;&#26159;JDBC&#20107;&#21153;&#65289;&#33073;&#36523;&#12290;&#36825;&#26679;&#65292;&#22914;&#26524;&#38656;&#35201;&#25226;&#25105;&#20204;&#30340;&#31243;&#24207;&#37096;&#32626;&#21040;&#19968;&#20010;&#30001;&#23481;&#22120;&#31649;&#29702;&#20107;&#21153;&#30340;&#29615;&#22659;&#20013;&#21435;&#65288;&#20351;&#29992;JTA)&#65292;&#25105;

⌨️ 快捷键说明

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