qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          Hibernate數(shù)據(jù)庫(kù)對(duì)象的創(chuàng)建與導(dǎo)出

           Hibernate 與數(shù)據(jù)庫(kù)的關(guān)系是ORM關(guān)系,對(duì)象映射數(shù)據(jù)庫(kù)。
            那么如何通過(guò)對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種對(duì)象的ddl與dml操作呢?
            數(shù)據(jù)庫(kù)對(duì)象操作的〈database-object ../〉+ SchemaExport
            1、hibernate.cfg.xml
          <?xml version="1.0" encoding="GBK"?>
          <!-- 指定Hibernate配置文件的DTD信息 -->
          <!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
          <!-- hibernate- configuration是連接配置文件的根元素 -->
          <hibernate-configuration>
          <session-factory>
          ......
          <!-- 根據(jù)需要自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù):如果創(chuàng)建表,這里必須為create -->
          <property name="hbm2ddl.auto">create</property>
          <!-- 顯示Hibernate持久化操作所生成的SQL -->
          <property name="show_sql">true</property>
          <!-- 將SQL腳本進(jìn)行格式化后再輸出 -->
          <property name="hibernate.format_sql">true</property>
          <!-- 羅列所有的映射文件 -->
          <mapping resource="....../lovejk.hbm.xml"/>
          </session-factory>
          lt;/hibernate-configuration>
            2、lovejk.hbm.xml
          <?xml version="1.0" encoding="gb2312"?>
          <!-- 指定Hiberante3映射文件的DTD信息 -->
          <!DOCTYPE hibernate-mapping PUBLIC
          "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
          "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
          <!-- hibernate-mapping是映射文件的根元素 -->
          <hibernate-mapping>
          <!-- 使用data-object元素定義數(shù)據(jù)庫(kù)對(duì)象 -->
          <database-object>
          <!-- 定義創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象的語(yǔ)句 -->
          <create>create table testjk(name varchar(256));</create>
          <!-- 讓drop元素為空,不刪除任何對(duì)象 -->
          <drop></drop>
          <!-- 指定僅對(duì)MySQL數(shù)據(jù)庫(kù)有效 -->
          <dialect-scope name="org.hibernate.dialect.MySQLDialect"/>
          <dialect-scope name="org.hibernate.dialect.MySQLInnoDBDialect"/>
          </database-object>
          </hibernate-mapping>
            3、執(zhí)行
          public static void main(String[] args) throws Exception
          {
          //實(shí)例化Configuration,這行代碼默認(rèn)加載hibernate.cfg.xml文件
          Configuration conf = new Configuration().configure();
          //以Configuration創(chuàng)建SessionFactory
          SessionFactory sf = conf.buildSessionFactory();
          //      //創(chuàng)建SchemaExport對(duì)象
          SchemaExport se = new SchemaExport(conf);
          //      //設(shè)置輸出格式良好的SQL腳本
          se.setFormat(true);
          //          //設(shè)置保存SQL腳本的文件名
          se.setOutputFile("d:\\1.sql");
          //      //輸出SQL腳本,并執(zhí)行SQL腳本
          se.create(true, true);
          sf.close();
          }
            總結(jié):簡(jiǎn)單粗暴!

          posted on 2014-03-20 11:29 順其自然EVO 閱讀(321) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 數(shù)據(jù)庫(kù)

          <2014年3月>
          2324252627281
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 昆明市| 宁化县| 潮州市| 竹山县| 平昌县| 安丘市| 宜兰县| 蓬溪县| 石林| 阳谷县| 江安县| 洛扎县| 邢台县| 北碚区| 木里| 宜川县| 黔西县| 道孚县| 金乡县| 淳化县| 永兴县| 井研县| 姜堰市| 丰城市| 砀山县| 屏东县| 巨野县| 东丽区| 大邑县| 伊春市| 临澧县| 阿克陶县| 茂名市| 正宁县| 石狮市| 江安县| 称多县| 宜兰县| 东乡| 法库县| 土默特左旗|