﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-蝸ゼ牜ご赽跑 的Blog-随笔分类-Hibernate</title><link>http://www.blogjava.net/flustar/category/21761.html</link><description>开发转了销售，还能由销售做回开发吗？</description><language>zh-cn</language><lastBuildDate>Sun, 13 Sep 2009 15:11:30 GMT</lastBuildDate><pubDate>Sun, 13 Sep 2009 15:11:30 GMT</pubDate><ttl>60</ttl><item><title>Hibernate构架应用中常用保存方式区别(转载)</title><link>http://www.blogjava.net/flustar/archive/2008/03/13/186121.html</link><dc:creator>flustar</dc:creator><author>flustar</author><pubDate>Thu, 13 Mar 2008 10:11:00 GMT</pubDate><guid>http://www.blogjava.net/flustar/archive/2008/03/13/186121.html</guid><wfw:comment>http://www.blogjava.net/flustar/comments/186121.html</wfw:comment><comments>http://www.blogjava.net/flustar/archive/2008/03/13/186121.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/flustar/comments/commentRss/186121.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flustar/services/trackbacks/186121.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Hibernate构架应用中常用保存方式区别&nbsp;&nbsp;<a href='http://www.blogjava.net/flustar/archive/2008/03/13/186121.html'>阅读全文</a><img src ="http://www.blogjava.net/flustar/aggbug/186121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flustar/" target="_blank">flustar</a> 2008-03-13 18:11 <a href="http://www.blogjava.net/flustar/archive/2008/03/13/186121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2+spring2+hibernate3整合方案</title><link>http://www.blogjava.net/flustar/archive/2007/12/26/ssha.html</link><dc:creator>flustar</dc:creator><author>flustar</author><pubDate>Tue, 25 Dec 2007 17:11:00 GMT</pubDate><guid>http://www.blogjava.net/flustar/archive/2007/12/26/ssha.html</guid><wfw:comment>http://www.blogjava.net/flustar/comments/170431.html</wfw:comment><comments>http://www.blogjava.net/flustar/archive/2007/12/26/ssha.html#Feedback</comments><slash:comments>36</slash:comments><wfw:commentRss>http://www.blogjava.net/flustar/comments/commentRss/170431.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flustar/services/trackbacks/170431.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Struts2+Spring2+hibernate3整合方案&nbsp;&nbsp;<a href='http://www.blogjava.net/flustar/archive/2007/12/26/ssha.html'>阅读全文</a><img src ="http://www.blogjava.net/flustar/aggbug/170431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flustar/" target="_blank">flustar</a> 2007-12-26 01:11 <a href="http://www.blogjava.net/flustar/archive/2007/12/26/ssha.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个用myeclipse开发hibernate的入门例子</title><link>http://www.blogjava.net/flustar/archive/2007/04/19/111958.html</link><dc:creator>flustar</dc:creator><author>flustar</author><pubDate>Thu, 19 Apr 2007 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/flustar/archive/2007/04/19/111958.html</guid><wfw:comment>http://www.blogjava.net/flustar/comments/111958.html</wfw:comment><comments>http://www.blogjava.net/flustar/archive/2007/04/19/111958.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/flustar/comments/commentRss/111958.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flustar/services/trackbacks/111958.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 12pt"></p>
<span style="FONT-SIZE: 12pt">
<p style="FONT-SIZE: 12pt"></p>
<span style="FONT-SIZE: 14pt">
<p style="FONT-SIZE: 12pt"></p>
<span style="FONT-SIZE: 14pt"><br></span>
<p style="FONT-SIZE: 12pt"></p>
</span>
<p style="FONT-SIZE: 12pt"></p>
</span>
<p style="FONT-SIZE: 12pt"><br></p>
<p><o:p>&nbsp;一、环境<br><br>1.eclipse 3.2.2<br>2.myeclipse 5.1.1<br>3.jdk 1.5<br><br>二、简要说明<br><br>数据库为mysql<br><br>&nbsp;在mysql中建立一个test数据库,建立cat表<br>CREATE TABLE `cat` (<br>&nbsp; `cat_id` varchar(32) NOT NULL,<br>&nbsp; `name` varchar(16) NOT NULL,<br>&nbsp; `sex` varchar(1) default NULL,<br>&nbsp; `weight` float(9,3) default NULL,<br>&nbsp; PRIMARY KEY&nbsp; (`cat_id`)<br>)</o:p></p>
<p>三、步骤<o:p></o:p></p>
<p>1.导入包的准备工作<br></p>
<p>a.新建java project.建立包example<br>在它下面编写类Cat.java<o:p></o:p></p>
<p>package example;<o:p></o:p></p>
<p><o:p>&nbsp;public class Cat&nbsp; implements java.io.Serializable {</o:p></p>
<o:p></o:p>
<p><br>&nbsp;&nbsp;&nbsp; // Fields&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; private String catId;<br>&nbsp;&nbsp;&nbsp;&nbsp; private String name;<br>&nbsp;&nbsp;&nbsp;&nbsp; private String sex;<br>&nbsp;&nbsp;&nbsp;&nbsp; private Float weight;</p>
<p><br>&nbsp;&nbsp;&nbsp; // Constructors</p>
<p>&nbsp;&nbsp;&nbsp; /** default constructor */<br>&nbsp;&nbsp;&nbsp; public Cat() {<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;/** minimal constructor */<br>&nbsp;&nbsp;&nbsp; public Cat(String name) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.name = name;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; /** full constructor */<br>&nbsp;&nbsp;&nbsp; public Cat(String name, String sex, Float weight) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.name = name;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.sex = sex;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.weight = weight;<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // Property accessors</p>
<p>&nbsp;&nbsp;&nbsp; public String getCatId() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.catId;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; public void setCatId(String catId) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.catId = catId;<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public String getName() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.name;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; public void setName(String name) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.name = name;<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public String getSex() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.sex;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; public void setSex(String sex) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.sex = sex;<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; public Float getWeight() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.weight;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; public void setWeight(Float weight) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.weight = weight;<br>&nbsp;&nbsp;&nbsp; }<o:p>&nbsp;<br>}</o:p></p>
<p>同样在此包下面编写Cat.hbm.xml<o:p></o:p></p>
<p><o:p>&nbsp;</o:p><o:p>&nbsp;&lt;?xml version="1.0" encoding="utf-8"?&gt;<br>&lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br>"<a href="http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd</a>"&gt;<br>&lt;!-- <br>&nbsp;&nbsp;&nbsp; Mapping file autogenerated by MyEclipse - Hibernate Tools<br>--&gt;<br>&lt;hibernate-mapping&gt;<br>&nbsp;&nbsp;&nbsp; &lt;class name="example.Cat" table="cat" catalog="testhibernate"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;id name="catId" type="java.lang.String"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;column name="cat_id" length="32" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;generator class="uuid.hex"&gt;&lt;/generator&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/id&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="name" type="java.lang.String"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;column name="name" length="16" not-null="true" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="sex" type="java.lang.String"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;column name="sex" length="1" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="weight" type="java.lang.Float"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;column name="weight" precision="9" scale="3" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/class&gt;<br>&lt;/hibernate-mapping&gt;<br></o:p><br><o:p></o:p></p>
<p>b.在工程的src里面加入一个包，用来存放将要生成的HibernateSessionFactory。包名如（example.util）。<br><o:p>导入hibernate(生成的代码:<br>package example.util;</o:p></p>
<p><o:p>import org.hibernate.HibernateException;<br>import org.hibernate.Session;<br>import org.hibernate.cfg.Configuration;</o:p></p>
<p><o:p>/**<br>&nbsp;* Configures and provides access to Hibernate sessions, tied to the<br>&nbsp;* current thread of execution.&nbsp; Follows the Thread Local Session<br>&nbsp;* pattern, see <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#123;&#64;&#108;&#105;&#110;&#107;">{@link</a> <a href="http://hibernate.org/42.html">http://hibernate.org/42.html</a> }.<br>&nbsp;*/<br>public class HibernateSessionFactory {</o:p></p>
<p><o:p>&nbsp;&nbsp;&nbsp; /** <br>&nbsp;&nbsp;&nbsp;&nbsp; * Location of hibernate.cfg.xml file.<br>&nbsp;&nbsp;&nbsp;&nbsp; * Location should be on the classpath as Hibernate uses&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; * #resourceAsStream style lookup for its configuration file. <br>&nbsp;&nbsp;&nbsp;&nbsp; * The default classpath location of the hibernate config file is <br>&nbsp;&nbsp;&nbsp;&nbsp; * in the default package. Use #setConfigFile() to update <br>&nbsp;&nbsp;&nbsp;&nbsp; * the location of the configuration file for the current session.&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";<br>&nbsp;private static final ThreadLocal&lt;Session&gt; threadLocal = new ThreadLocal&lt;Session&gt;();<br>&nbsp;&nbsp;&nbsp; private&nbsp; static Configuration configuration = new Configuration();<br>&nbsp;&nbsp;&nbsp; private static org.hibernate.SessionFactory sessionFactory;<br>&nbsp;&nbsp;&nbsp; private static String configFile = CONFIG_FILE_LOCATION;</o:p></p>
<p><o:p>&nbsp;&nbsp;&nbsp; private HibernateSessionFactory() {<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;<br>&nbsp;/**<br>&nbsp;&nbsp;&nbsp;&nbsp; * Returns the ThreadLocal Session instance.&nbsp; Lazy initialize<br>&nbsp;&nbsp;&nbsp;&nbsp; * the &lt;code&gt;SessionFactory&lt;/code&gt; if needed.<br>&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; @return Session<br>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; @throws HibernateException<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public static Session getSession() throws HibernateException {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session session = (Session) threadLocal.get();</o:p></p>
<p><o:p>&nbsp;&nbsp;if (session == null || !session.isOpen()) {<br>&nbsp;&nbsp;&nbsp;if (sessionFactory == null) {<br>&nbsp;&nbsp;&nbsp;&nbsp;rebuildSessionFactory();<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;session = (sessionFactory != null) ? sessionFactory.openSession()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: null;<br>&nbsp;&nbsp;&nbsp;threadLocal.set(session);<br>&nbsp;&nbsp;}</o:p></p>
<p><o:p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return session;<br>&nbsp;&nbsp;&nbsp; }</o:p></p>
<p><o:p>&nbsp;/**<br>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Rebuild hibernate session factory<br>&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;public static void rebuildSessionFactory() {<br>&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;configuration.configure(configFile);<br>&nbsp;&nbsp;&nbsp;sessionFactory = configuration.buildSessionFactory();<br>&nbsp;&nbsp;} catch (Exception e) {<br>&nbsp;&nbsp;&nbsp;System.err<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.println("%%%% Error Creating SessionFactory %%%%");<br>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;}<br>&nbsp;}</o:p></p>
<p><o:p>&nbsp;/**<br>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; Close the single hibernate session instance.<br>&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; @throws HibernateException<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; public static void closeSession() throws HibernateException {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session session = (Session) threadLocal.get();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; threadLocal.set(null);</o:p></p>
<p><o:p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (session != null) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.close();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }</o:p></p>
<p><o:p>&nbsp;/**<br>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; return session factory<br>&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;public static org.hibernate.SessionFactory getSessionFactory() {<br>&nbsp;&nbsp;return sessionFactory;<br>&nbsp;}</o:p></p>
<p><o:p>&nbsp;/**<br>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; return session factory<br>&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;session factory will be rebuilded in the next call<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;public static void setConfigFile(String configFile) {<br>&nbsp;&nbsp;HibernateSessionFactory.configFile = configFile;<br>&nbsp;&nbsp;sessionFactory = null;<br>&nbsp;}</o:p></p>
<p><o:p>&nbsp;/**<br>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; return hibernate configuration<br>&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;public static Configuration getConfiguration() {<br>&nbsp;&nbsp;return configuration;<br>&nbsp;}</o:p></p>
<p><o:p>}<br></o:p></p>
<o:p></o:p>
<p>对工程名点鼠标右键。选择myeclipse-&gt;add <o:p></o:p></p>
<p><o:p></o:p></p>
<p>hibernate capabicities。<o:p></o:p></p>
<p>在弹出的窗口选择中Hibernate 3.0 Core Libraries和Hibernate 3.0 Advanced Support Libraries<o:p></o:p></p>
<p>下面选中Copy checked Library Jars to project folder and add to build-path。点击下一步。<o:p></o:p></p>
<p>c.默认（hibernate cofig file），下一步。<o:p></o:p></p>
<p>d.选中User JDBC driver<br>connect url:&nbsp; jdbc:mysql://localhost:3306/test<br>Driver class:&nbsp; org.gjt.mm.mysql.Driver<br>username:&nbsp; root<br>password: ******<br>Dialect: mysql<br></p>
<p>e.在第一行包选择里面，选择在前面第二大步建的包如（example）。点击完成。<o:p></o:p></p>
<p>f.弹出的画面中 选择properties的add按钮。在Property中加入show_sql，Value中加入true。点确定</p>
<p>保存设置。在mappings中点add加入前面建立的Cat.hbm.xml。最后生成的hibernate.cfg.xml文件如下<br>&lt;?xml version='1.0' encoding='UTF-8'?&gt;<br>&lt;!DOCTYPE hibernate-configuration PUBLIC<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "-//Hibernate/Hibernate Configuration DTD 3.0//EN"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "<a href="http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd</a>"&gt;</p>
<p>&lt;!-- Generated by MyEclipse Hibernate Tools.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<br>&lt;hibernate-configuration&gt;</p>
<p>&lt;session-factory&gt;<br>&nbsp;&lt;property name="connection.username"&gt;root&lt;/property&gt;<br>&nbsp;&lt;property name="connection.url"&gt;<br>&nbsp;&nbsp;jdbc:mysql://localhost:3306/testhibernate<br>&nbsp;&lt;/property&gt;<br>&nbsp;&lt;property name="dialect"&gt;<br>&nbsp;&nbsp;org.hibernate.dialect.MySQLDialect<br>&nbsp;&lt;/property&gt;<br>&nbsp;&lt;property name="connection.password"&gt;123456&lt;/property&gt;<br>&nbsp;&lt;property name="connection.driver_class"&gt;<br>&nbsp;&nbsp;org.gjt.mm.mysql.Driver<br>&nbsp;&lt;/property&gt;<br>&nbsp;&lt;property name="show_sql"&gt;true&lt;/property&gt;<br>&nbsp;&lt;mapping resource="example/Cat.hbm.xml" /&gt;</p>
<p>&lt;/session-factory&gt;</p>
<p>&lt;/hibernate-configuration&gt;</p>
<p><br><o:p>3.测试 新建包test 在其中建立测试文件TestHibernate.java<br>package test;</o:p></p>
<p><o:p>import java.util.Iterator;<br>import java.util.List;<br>import example.*;<br>import example.util.*;<br>import org.hibernate.Session;<br>import org.hibernate.Transaction;</o:p></p>
<p><o:p>public class TestHibernate {<br>&nbsp;Session session=null;<br>&nbsp;Transaction tx=null;<br>public static void main(String[] args) {<br>&nbsp;TestHibernate th=new TestHibernate();&nbsp;<br>&nbsp;List cl=th.getAllCats();<br>&nbsp;if(cl!=null){<br>&nbsp;&nbsp;Iterator it=cl.iterator();<br>&nbsp;&nbsp;while(it.hasNext()){<br>&nbsp;&nbsp;&nbsp;Cat cat=(Cat)it.next();<br>&nbsp;&nbsp;&nbsp;System.out.println("catID:"+cat.getCatId()+"name:"+cat.getName()+"sex:"+cat.getSex());<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;</o:p></p>
<p><o:p>&nbsp;}<br>public List getAllCats(){<br>&nbsp;session=HibernateSessionFactory.getSession();<br>&nbsp;List catlist=null;<br>&nbsp;try{<br>&nbsp;&nbsp;tx=session.beginTransaction();<br>&nbsp;&nbsp;catlist=session.createQuery("from Cat").list();<br>&nbsp;&nbsp;return catlist;<br>&nbsp;}catch(Exception ex){<br>&nbsp;&nbsp;System.err.println(ex.getMessage());<br>&nbsp;&nbsp;return null;<br>&nbsp;}finally{<br>&nbsp;&nbsp;HibernateSessionFactory.closeSession();<br>&nbsp;}<br>}</o:p></p>
<p><o:p>}</o:p></p>
<p><o:p>&nbsp;</o:p></p>
<p><o:p></o:p></p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/flustar/aggbug/111958.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flustar/" target="_blank">flustar</a> 2007-04-19 15:45 <a href="http://www.blogjava.net/flustar/archive/2007/04/19/111958.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>