大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 簡單的SSH-Hibernate配置

簡單的SSH-Hibernate配置

更新時間:2022-05-05 09:47:26 來源:動力節點 瀏覽784次

作為SSH開發框架的ORM部分,感覺這個ORM相對于之前使用的一些ORMapping框架來說配置起來比較麻煩。

1.引入Jar包

        <!-- 指定Map.hbm.xml的位置-->
          <mapping resource="net/blogjava/nokiaguy/models/Map.hbm.xml"/>  

一開始只是很基礎的引入了hibernat的jar包。后來在調試的時候發現很多jar包丟失了,引入了一個批處理。

2.創建實體類和實體類_數據庫對應的xml文件。

比如表結構如下:

那么創建如下實體類:

[java] view plaincopy
<span style="font-size:12px;">package net.blogjava.nokiaguy .models;  
公共類 MapEntity {  
    私有 int id;  
    私有字符串關鍵字;  
    私有字符串值;  
    public int getId() {  
        返回 id;  
    }  
    public void setId(int id) {  
        this.id = id;  
    }  
    公共字符串 getKeyword() {  
        返回關鍵字;  
    }  
    公共無效 setKeyword(字符串關鍵字) {  
        this.keyword = 關鍵字;  
    }  
    public String getValue() {  
        返回值;  
    }  
    public void setValue(String value) {  
        this.value = value;  
    }          
}  
</span>  

并為此實體類創建一個 xml 映射文件:

[html] view plaincopy
<span style="font-size:12px;"><?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">  
    <hibernate-mapping>  
        <class name="net.blogjava.nokiaguy.models.MapEntity" table="t_map">  
            <! --將id屬性注入自增類型-->  
            <id name="id" column="id" type="int">  
                <generator class="increment"/>  
            </id>  
            <property name="keyword" column="keyword"/>  
            <property name=" value" column="value"/>  
        </class>  
    </hibernate-mapping></span>  

后跟核心配置文件:hibernate.cfg.xml:

[html] view plaincopy
<?xml version="1.0" encoding ="UTF-8"?>  
<!--表示解析XML文件的DTD文檔的位置。DTD是Document Type Definition的縮寫,是文檔類型的定義。XML 解析器使用 DTD 文檔來檢查 XML 文件的合法性。hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在Hibernate3.1.3軟件包的src\org\hibernate目錄下找到 --> 
<!DOCTYPE hibernate-configuration PUBLIC  
          "-//Hibernate/Hibernate Configuration DTD 3.0 //EN"  
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">              
<!-- 表示下面的配置是為session-factory配置的,SessionFactory是Hibernate中的一個類,這個類主要負責保存HIbernate的配置信息,以及Session的操作 -->  
<hibernate -configuration>  
<!--配置數據庫驅動,Hibernate連接數據庫時需要使用數據庫驅動-->  
    <session -factory>  
         <!--設置數據庫的連接url:jdbc:mysql:// localhost/**,  
        <property name="connection.url">  
            jdbc:mysql://localhost/testhibernate  
        </property>            
        <!--hibernate.dialect 只是Hibernate使用的數據庫方言,就是使用Hibernate來連接那種類型的數據庫服務器。-->  
        <property name="dialect">  
            org.hibernate.dialect.MySQLDialect  
        </property>            
        <property name="connection.username">root</property>  
        <property name="connection.password"></property >  
        <!-- 顯示hibernate產生的SQL語句-->  
        <property name="show_sql">true</property>  
        <property name="connection.driver_class">  
    </the session-Factory>  
</Hibernate-Configuration >  

里面主要是配置連接的一些需要的參數和實體class_table的配置文件的位置。

3.通過hibernate in action

[java] view plaincopy 調用操作數據庫
public String execute()  
        throws Exception  
    {  
        Configuration configuration=new Configuration();  
        會話工廠會話工廠;  
        configuration.configure("/hibernate.cfg.xml");  
        sessionFactory=配置 .buildSessionFactory();  
       //啟動一個會話  
        Session session=sessionFactory.openSession();  
        交易transaction=session.beginTransaction();  
       //開始  
        交易 transaction.begin();  
        MapEntity mapEntity1=new MapEntity();  
        mapEntity1.setKeyword("ihu");  
        mapEntity1.setValue("bc...");  
        地圖實體地圖實體2 =新地圖實體();  
        mapEntity2.setKeyword("iou");  
        mapEntity2.setValue("bc...");  
        持久化兩個對象 session.save(mapEntity1);  
        session.save(mapEntity2);  
       //提交事務  
        transaction.commit();  
        session.close();  
        結果="保存成功";  
        返回“成功”;  
    }  

以上就是關于“簡單的SSH-Hibernate配置”介紹,大家如果想了解更多相關知識,不妨來關注一下動力節點的Hibernate視頻教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 四虎影院永久网站 | 欧美成人精品一区二区 | 国产精品成人在线播放 | 国产高清在线精品一区二区三区 | 亚洲不卡视频 | 欧美做爰xxxⅹ性欧 欧美做爰xxxⅹ在线视频hd | 国产精品一区二区久久精品涩爱 | 二区国产| 欧美一级a毛片人人dvd | 国产精品免费看久久久麻豆 | 中文字幕 日韩有码 | 中文字幕第5页 | 久久黄色网| 亚洲国产婷婷香蕉久久久久久 | 久久综合图片 | www.九九热 | 久久国产精品广西柳州门 | 久热伊人| 亚洲欧美一区二区三区在饯 | 国产精品一区二区三 | 国产亚洲精品2021自在线 | 欧美精品99 | 免费a级在线观看完整片 | 奇米在线视频 | 自拍偷自拍亚洲精品被多人伦好爽 | 2021国产成人综合亚洲精品 | 人成在线免费视频 | 午夜精品久久久久 | 四虎影院紧急入口 | aaa级片| 噜噜啪| 亚洲免费久久 | 波多野结衣在线一区 | 亚洲精品久久午夜香蕉 | 一级录像| 精品动漫一区二区三区 | 97视频久久| 久久亚洲国产的中文 | 韩国一级特黄毛片大 | 成人毛片免费 | 欧美毛片日韩一级在线 |