posts - 2,comments - 0,trackbacks - 0
          利用myeclipse的反向工程導(dǎo)入hibernate后,配置文件hibernate.cfg.xml放在src的根目錄下,工程會(huì)自己加載:
          <?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>
          實(shí)體類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;
          }
          }
          下面就是我們執(zhí)行的代碼了,今天之弄過(guò)簡(jiǎn)單的獲取數(shù)據(jù)列表的例子:
          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());
          }
          }

          }
          第一天就這樣了,做個(gè)準(zhǔn)備工作,搭建個(gè)成功的環(huán)境。
          posted @ 2008-10-25 18:59 jestane 閱讀(142) | 評(píng)論 (0)編輯 收藏
          1.新聞列表顯示.
          2.后臺(tái)管理新聞.
          3.用戶管理.

          數(shù)據(jù)庫(kù)分析:
          Manager表:

          中文名稱 字段名 數(shù)據(jù)類型 默認(rèn)值 備注
          標(biāo)識(shí) ManaId int
          用戶名 ManaName varchar(50)
          密碼 ManaPass varchar(50)
          郵箱 email varcahr(50) 注冊(cè)激活發(fā)送密碼
          News表:
          中文名稱 字段名 數(shù)據(jù)類型 默認(rèn)值 備注
          標(biāo)識(shí) NewsId int
          標(biāo)題 NewsTitle varchar(100)
          內(nèi)容 NewsContent text
          發(fā)表時(shí)間 NewsBirth date
          分類 NewsClass int
          作者 NewsAuthor varchar(50)
          標(biāo)簽 NewsTag varchar(100)
          訪問(wèn)次數(shù) NewsVisitor int
          NewsClass表:
          中文名稱 字段名 數(shù)據(jù)類型 默認(rèn)值 備注
          分類標(biāo)識(shí) ClassId int
          分類名稱 ClassName varchar(30)
          Remark表:
          中文名稱 字段名 數(shù)據(jù)類型 默認(rèn)值 備注
          標(biāo)識(shí) RemarkID int
          評(píng)論內(nèi)容 RemarkContent varchar(500)
          文章標(biāo)識(shí) NewsId int
          文章評(píng)分 RemarkScore int

           




          posted @ 2008-10-24 16:04 jestane 閱讀(395) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題  
          主站蜘蛛池模板: 天津市| 玉田县| 麻江县| 岱山县| 九龙坡区| 旺苍县| 亚东县| 濮阳市| 方城县| 唐山市| 东方市| 望江县| 涡阳县| 乌鲁木齐市| 尉氏县| 郸城县| 嵩明县| 大姚县| 卓尼县| 西宁市| 浦县| 青岛市| 吴川市| 肥东县| 厦门市| 庆元县| 宜宾市| 郁南县| 青冈县| 乌兰县| 衡山县| 延吉市| 安塞县| 承德市| 当阳市| 汶上县| 公安县| 海南省| 罗田县| 阜康市| 虎林市|