日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件

發(fā)布時(shí)間:2023/12/3 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

自己親測(cè)的東西才是最有效果的,下面貼出整個(gè)編寫(xiě)的過(guò)程。
1 hibernate環(huán)境搭建,這個(gè)博客非常給力:http://www.111cn.net/wy/js-ajax/93142.htm
需要用到的jar包:

2 使用myeclipse自動(dòng)生成model/model配置文件/hibernate.xml配置文件,詳細(xì)步驟點(diǎn)開(kāi)下面鏈接:http://jingyan.baidu.com/article/27fa7326e9ef8b46f8271f2a.html
講解一下大概步驟:
(1)在DB Browser界面生成與數(shù)據(jù)庫(kù)的鏈接
(2)MyEclipse Java Enterprise界面增加hibernate 功能
(3)生成實(shí)體類(lèi)、實(shí)體類(lèi)配置文件、Dao文件、hibernate.xml配置文件
(4)修改Dao文件
具體貼出hibernate.xml配置文件:

<?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="dialect"><!--方言-->org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property><property name="connection.username">root</property><property name="connection.password">1q2w3e4r5t</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">hibernate</property><property name="show_sql">true</property><property name="format_sql">true</property><!-- 如果spring沒(méi)有配置事務(wù),這里可以設(shè)置自動(dòng)提交 --><property name="hibernate.connection.autocommit">true</property><!-- pojo映射 --><mapping resource="com/zx/model/Customer.hbm.xml" /></session-factory></hibernate-configuration>

model類(lèi)(當(dāng)然,這里就需要在MySql中創(chuàng)建一個(gè)Customer表):

public class Customer implements java.io.Serializable {// Constructorsprivate Integer cid;private String username;private String password;//省略set、get }

model配置:

<?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.zx.model.Customer" table="customer" catalog="hibernate"><id name="cid" type="java.lang.Integer"><column name="CID" /><generator class="native" /></id><property name="username" type="java.lang.String"><column name="USERNAME" length="12" not-null="true" /></property><property name="password" type="java.lang.String"><column name="PASSWORD" length="12" /></property></class> </hibernate-mapping>

dao層:

public class CustomerDAO{private static final Log log = LogFactory.getLog(CustomerDAO.class);public static void main(String[] args) {Customer customer = new Customer();customer.setUsername("張三");customer.setPassword("123123");CustomerDAO customerDAO = new CustomerDAO();customerDAO.save(customer);}public void save(Customer transientInstance) {log.debug("saving Customer instance");try {getSession().save(transientInstance);log.debug("save successful");} catch (RuntimeException re) {log.error("save failed", re);throw re;}} }

通過(guò)上面的代碼,就可以實(shí)現(xiàn)存儲(chǔ)了,相信刪除、更改都不難了。
在以上環(huán)境搭建和測(cè)試過(guò)程中我遇到的問(wèn)題:
1 存儲(chǔ)時(shí)sql語(yǔ)句打印出來(lái)了,卻沒(méi)有存儲(chǔ)到數(shù)據(jù)庫(kù)中,很有可能是事物并沒(méi)有提交,需要在hibernate.xml中添加:

<!-- 如果spring沒(méi)有配置事務(wù),這里可以設(shè)置自動(dòng)提交 --> <property name="hibernate.connection.autocommit">true</property>

總結(jié)

以上是生活随笔為你收集整理的简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。