posts - 2,comments - 0,trackbacks - 0
          利用myeclipse的反向工程導入hibernate后,配置文件hibernate.cfg.xml放在src的根目錄下,工程會自己加載:
          <?xml version='1.0' encoding='UTF-8'?>
          <!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
          >

          <!-- Generated by MyEclipse Hibernate Tools. -->
          <hibernate-configuration>

          <session-factory>
          <property name="connection.username">root</property>
          <property name="connection.url">
          jdbc:mysql://localhost:3306/shtest
          </property>
          <property name="dialect">
          org.hibernate.dialect.MySQLDialect
          </property>
          <property name="myeclipse.connection.profile">mysql</property>
          <property name="connection.password">fjtianxia</property>
          <property name="connection.driver_class">
          com.mysql.jdbc.Driver
          </property>
          <mapping resource="com/sh/entity/Manager.hbm.xml" />
          </session-factory>

          </hibernate-configuration>
          <mapping resource="com/sh/entity/Manager.hbm.xml" />是尋找hbm.xml文件的路徑映射,可以更改路徑。
          Manager.hbm.xml配置如下:
          <?xml version="1.0" encoding="utf-8"?>
          <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
          >
          <!--
          Mapping file autogenerated by MyEclipse Persistence Tools
          -->
          <hibernate-mapping>
          <class name="com.sh.entity.Manager" table="Manager">
          <id name="manaId" type="java.lang.Integer">
          <column name="ManaId" />
          <generator class="native" />
          </id>
          <property name="manaName" type="java.lang.String">
          <column name="ManaName" length="50" not-null="true" />
          </property>
          <property name="manaPass" type="java.lang.String">
          <column name="ManaPass" length="50" not-null="true" />
          </property>
          <property name="manaEmail" type="java.lang.String">
          <column name="ManaEmail" length="50" />
          </property>
          </class>
          </hibernate-mapping>
          實體類Manager.java:
          package com.sh.entity;

          public class Manager {
          private Integer manaId;
          private String manaName;
          private String manaPass;
          private String manaEmail;
          public Integer getManaId() {
          return manaId;
          }
          public void setManaId(Integer manaId) {
          this.manaId = manaId;
          }
          public String getManaName() {
          return manaName;
          }
          public void setManaName(String manaName) {
          this.manaName = manaName;
          }
          public String getManaPass() {
          return manaPass;
          }
          public void setManaPass(String manaPass) {
          this.manaPass = manaPass;
          }
          public String getManaEmail() {
          return manaEmail;
          }
          public void setManaEmail(String manaEmail) {
          this.manaEmail = manaEmail;
          }
          }
          下面就是我們執行的代碼了,今天之弄過簡單的獲取數據列表的例子:
          package com.sh.test;

          import java.util.ArrayList;
          import java.util.List;

          import org.hibernate.Session;
          import org.hibernate.SessionFactory;
          import org.hibernate.cfg.Configuration;

          import com.sh.entity.Manager;

          public class test1 {
          SessionFactory factory;
          @SuppressWarnings(
          "unchecked")
          public List getAllManager(){
          factory
          = new Configuration().configure().buildSessionFactory();
          Session session
          =factory.openSession();
          List
          <Manager> l=new ArrayList<Manager>();
          l
          = session.createCriteria(Manager.class).list();
          // session.save(m);
          return l;
          }
          /**
          *
          @param args
          */
          @SuppressWarnings(
          "unchecked")
          public static void main(String[] args) {
          test1 t
          =new test1();
          t.getAllManager();
          List
          <Manager> l=new ArrayList<Manager>();
          l
          =t.getAllManager();
          for(Manager m:l){
          System.out.println(m.getManaName()
          +"..."+m.getManaPass()+"..."+m.getManaEmail());
          }
          }

          }
          第一天就這樣了,做個準備工作,搭建個成功的環境。
          posted @ 2008-10-25 18:59 jestane 閱讀(141) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 万州区| 洛南县| 阳谷县| 甘南县| 诸暨市| 丰镇市| 沙雅县| 沈阳市| 利川市| 亚东县| 共和县| 磴口县| 乐至县| 腾冲县| 南城县| 都昌县| 清水河县| 民乐县| 安岳县| 荣昌县| 文昌市| 琼海市| 上蔡县| 公主岭市| 新乐市| 社旗县| 海城市| 太湖县| 和田市| 鄂托克旗| 丽江市| 西和县| 绥棱县| 莒南县| 渭南市| 巩留县| 高平市| 乾安县| 东辽县| 嘉祥县| 东海县|