简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件
自己親測(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配置文件:
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中添加:
總結(jié)
以上是生活随笔為你收集整理的简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ddos攻击网站php源码(php洪水d
- 下一篇: sqlserver安装教程