﻿<?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-空间无限-文章分类-编程工具</title><link>http://www.blogjava.net/jx1984520/category/21041.html</link><description>身是菩提树，心如明镜台，时时勤拂拭，勿使染尘埃。 
菩提本无树，明镜亦非台，本来无一物，何处惹尘埃。</description><language>zh-cn</language><lastBuildDate>Sun, 22 Apr 2007 03:32:47 GMT</lastBuildDate><pubDate>Sun, 22 Apr 2007 03:32:47 GMT</pubDate><ttl>60</ttl><item><title>myeclipse下hibernate初步实例</title><link>http://www.blogjava.net/jx1984520/articles/106773.html</link><dc:creator>javabright</dc:creator><author>javabright</author><pubDate>Tue, 27 Mar 2007 13:55:00 GMT</pubDate><guid>http://www.blogjava.net/jx1984520/articles/106773.html</guid><wfw:comment>http://www.blogjava.net/jx1984520/comments/106773.html</wfw:comment><comments>http://www.blogjava.net/jx1984520/articles/106773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jx1984520/comments/commentRss/106773.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jx1984520/services/trackbacks/106773.html</trackback:ping><description><![CDATA[<p>myeclipse下hibernate初步实例</p>
<p>说明：本例采用myeclipse+sqlserver2000 <br>&nbsp;hibernate版本为3.0.<br>&nbsp;数据库驱动为：jtds-1.0.2。</p>
<p>1。配置myeclipse环境（eclipse-SDK-3.1.1+myeclipse4.1.1GA_E3.1）。<br>2.配置好sqlserver2000数据库：建立数据库：goto&nbsp; . 表 test_products</p>
<p>CREATE TABLE [dbo].[test_products] (<br>&nbsp;[id] [int] IDENTITY (1, 1) NOT NULL ,<br>&nbsp;[aotoid] [char] (50) COLLATE Chinese_PRC_CI_AS NULL ,<br>&nbsp;[username] [char] (50) COLLATE Chinese_PRC_CI_AS NULL ,<br>&nbsp;[price] [int] NULL ,<br>&nbsp;[amount] [int] NULL <br>) <br>id为自动编号。</p>
<p>3。新建项目--myeclipse--Web Project 。本例为：prodcast<br>4. 右单击prodcast，加入myeclipse的hibernate.并在此工程中建立数据连结。<br>建立完成后，在src下自动生成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;sa&lt;/property&gt;<br>&nbsp;&lt;property name="connection.url"&gt;jdbc:jtds:sqlserver://192.168.1.88:1433;DatabaseName=goto&lt;/property&gt;<br>&nbsp;&lt;property name="dialect"&gt;org.hibernate.dialect.SQLServerDialect&lt;/property&gt;<br>&nbsp;&lt;property name="connection.password"&gt;hcsys&lt;/property&gt;<br>&nbsp;&lt;property name="connection.driver_class"&gt;net.sourceforge.jtds.jdbc.Driver&lt;/property&gt;</p>
<p>&lt;/session-factory&gt;</p>
<p>&lt;/hibernate-configuration&gt;<br>5。建立：Product.java:<br>package test.hibernate;</p>
<p>import java.io.Serializable;</p>
<p>public class Product implements Serializable {</p>
<p>&nbsp;private static final long serialVersionUID = 3858043967100350732L;<br>&nbsp;private Integer id;<br>&nbsp;private String aotoid;<br>&nbsp;private String username;<br>&nbsp;private Integer price;<br>&nbsp;private Integer amount;</p>
<p>&nbsp;public Integer getAmount() {<br>&nbsp;&nbsp;return amount;<br>&nbsp;}<br>&nbsp;public void setAmount(Integer amount) {<br>&nbsp;&nbsp;this.amount = amount;<br>&nbsp;}<br>&nbsp;public String getAotoid() {<br>&nbsp;&nbsp;return aotoid;<br>&nbsp;}<br>&nbsp;public void setAotoid(String aotoid) {<br>&nbsp;&nbsp;this.aotoid = aotoid;<br>&nbsp;}<br>&nbsp;public Integer getPrice() {<br>&nbsp;&nbsp;return price;<br>&nbsp;}<br>&nbsp;public void setPrice(Integer price) {<br>&nbsp;&nbsp;this.price = price;<br>&nbsp;}<br>&nbsp;public String getUsername() {<br>&nbsp;&nbsp;return username;<br>&nbsp;}<br>&nbsp;public void setUsername(String username) {<br>&nbsp;&nbsp;this.username = username;<br>&nbsp;}<br>&nbsp;public Integer getId() {<br>&nbsp;&nbsp;return id;<br>&nbsp;}<br>&nbsp;public void setId(Integer id) {<br>&nbsp;&nbsp;this.id = id;<br>&nbsp;}&nbsp;<br>}<br>6.建立InsertProduct.java<br>package test.hibernate;</p>
<p>import org.hibernate.SessionFactory;<br>import org.hibernate.Transaction;<br>import org.hibernate.cfg.*;<br>import org.hibernate.classic.Session;</p>
<p>public class InsertProduct {</p>
<p>&nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;SessionFactory sf = new Configuration().configure()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.buildSessionFactory();<br>&nbsp;&nbsp;Session session = sf.openSession();<br>&nbsp;&nbsp;Transaction tx = session.beginTransaction();<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;Product p&nbsp; = new Product();<br>&nbsp;&nbsp;p.setAotoid("1");<br>&nbsp;&nbsp;p.setUsername("zhang");<br>&nbsp;&nbsp;p.setAmount(new Integer(10));<br>&nbsp;&nbsp;p.setPrice(new Integer(10));<br>&nbsp;&nbsp;System.out.println(p+"_______________1");<br>&nbsp;&nbsp;try{<br>&nbsp;&nbsp;&nbsp;session.save(p);<br>&nbsp;&nbsp;&nbsp;tx.commit();<br>&nbsp;&nbsp;&nbsp;session.close();<br>&nbsp;&nbsp;&nbsp;System.out.println(p+"_______________2");<br>&nbsp;&nbsp;}catch(Exception ex){<br>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br>&nbsp;&nbsp;}&nbsp;&nbsp;<br>&nbsp;}<br>}<br>7.在test.hibernate包下建立:Product.hbm.xml.<br>&lt;?xml version="1.0"?&gt;<br>&lt;!DOCTYPE hibernate-mapping PUBLIC<br>&nbsp;&nbsp;&nbsp; "-//Hibernate/Hibernate Mapping DTD//EN"<br>&nbsp;&nbsp;&nbsp; "<a href="http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd</a>" &gt;<br>&nbsp;&nbsp;&nbsp; <br>&lt;hibernate-mapping package="test.hibernate"&gt;<br>&nbsp;&lt;class table="test_products" name="Product"&gt;<br>&nbsp;&nbsp;&lt;!--自动编号--&gt;<br>&nbsp;&nbsp;&lt;id name="id" type="int" column="id" unsaved-value="0"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;generator class="identity"/&gt;<br>&nbsp;&nbsp;&lt;/id&gt;</p>
<p>&nbsp;&nbsp;&lt;property name="aotoid" column="aotoid" type="string" length="50"/&gt;&nbsp; <br>&nbsp;&nbsp;&lt;property name="username" column="username" type="string" length="50"/&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&lt;property name="price" column="price" type="int"/&gt;<br>&nbsp;&nbsp;&lt;property name="amount" column="amount" type="int"/&gt;<br>&nbsp;<br>&nbsp;&lt;/class&gt;</p>
<p>&lt;/hibernate-mapping&gt;</p>
<p>8.打开hibernate.cfg.xml.加入：<br>&nbsp;&lt;mapping resource="hibernate.cfg.xml" /&gt;<br>&nbsp;&lt;mapping resource="test/hibernate/Product.hbm.xml" /&gt;<br>形成完整的config:<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;sa&lt;/property&gt;<br>&nbsp;&lt;property name="connection.url"&gt;jdbc:jtds:sqlserver://192.168.1.88:1433;DatabaseName=goto&lt;/property&gt;<br>&nbsp;&lt;property name="dialect"&gt;org.hibernate.dialect.SQLServerDialect&lt;/property&gt;<br>&nbsp;&lt;property name="connection.password"&gt;hcsys&lt;/property&gt;<br>&nbsp;&lt;property name="connection.driver_class"&gt;net.sourceforge.jtds.jdbc.Driver&lt;/property&gt;<br>&nbsp;&lt;mapping resource="hibernate.cfg.xml" /&gt;<br>&nbsp;&lt;mapping resource="test/hibernate/Product.hbm.xml" /&gt;</p>
<p>&lt;/session-factory&gt;</p>
<p>&lt;/hibernate-configuration&gt;<br>9.运行InsertProduct.java就可以看到数据库goto表test_products中增加了一条记录。<br>&nbsp;</p>
<img src ="http://www.blogjava.net/jx1984520/aggbug/106773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jx1984520/" target="_blank">javabright</a> 2007-03-27 21:55 <a href="http://www.blogjava.net/jx1984520/articles/106773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>