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)編輯 收藏
          1.新聞列表顯示.
          2.后臺管理新聞.
          3.用戶管理.

          數據庫分析:
          Manager表:

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

           




          posted @ 2008-10-24 16:04 jestane 閱讀(393) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 综艺| 巴南区| 彩票| 遵义市| 扶余县| 汝阳县| 原阳县| 莱西市| 广饶县| 霞浦县| 黑河市| 延庆县| 广元市| 平邑县| 徐水县| 邵东县| 吴川市| 化德县| 册亨县| 临江市| 陆丰市| 双江| 福安市| 白河县| 商都县| 广水市| 哈巴河县| 宿迁市| 罗定市| 湖南省| 德钦县| 南投县| 昌都县| 盐池县| 麦盖提县| 香格里拉县| 南郑县| 柞水县| 罗田县| 承德市| 吉木萨尔县|