更新時間:2022-05-05 09:47:26 來源:動力節點 瀏覽784次
作為SSH開發框架的ORM部分,感覺這個ORM相對于之前使用的一些ORMapping框架來說配置起來比較麻煩。
<!-- 指定Map.hbm.xml的位置-->
<mapping resource="net/blogjava/nokiaguy/models/Map.hbm.xml"/>
一開始只是很基礎的引入了hibernat的jar包。后來在調試的時候發現很多jar包丟失了,引入了一個批處理。
比如表結構如下:
那么創建如下實體類:
[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的配置文件的位置。
[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視頻教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習