您的位置:首页 > 其它

我的第一个hibernate程序

2007-06-16 15:21 260 查看
我的第一个hibernate程序

之前

建数据表:

create table `ajax`.`testout` ( `name` text NULL , `id` int NOT NULL AUTO_INCREMENT , `content` text NULL , PRIMARY KEY ( `id` ) );

主要包括文件:

1------hibernate.cfg.xml //hibernate基本配制文件 /class目录

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>

<property name="hibernate.connection.url">jdbc:mysql://localhost/ajax</property>

<property name="hibernate.connection.username">root</property>

<property name="hibernate.connection.password"></property>

<property name="hibernate.connection.pool_size">100</property>

<property name="show_sql">false</property>

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!-- Mapping files -->
<mapping resource="model.hbm.xml"/>

</session-factory>

</hibernate-configuration>

2------model.hbm.xml //hibernate 类配制文件 /class目录下

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="cn.com.blogonline">

<class name="cn.com.blogonline.Testout"
table="testout"
discriminator-value="C">

<id name="id">
<generator class="increment"/>
</id>

<property name="name"/>
<property name="content"/>
</class>

</hibernate-mapping>

3---建设类

/*
* 创建日期 2007-6-16
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package cn.com.blogonline;

/**
* @author new
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class Testout {
private int id;
private String name;
private String content;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}

}

4/现在可以测试了

/*
* 创建日期 2007-6-16
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package cn.com.blogonline;
import org.hibernate.SessionFactory;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.*;
/**
* @author new
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class Testhibernateout {
public static void main(String[] args) {
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

// 将持久化的物件
Testout user = new Testout();
user.setName("FIRST");
user.setContent("WQEQEW");

// 开启Session,相当于开启JDBC的Connection
Session session = sessionFactory.openSession();
// Transaction表示一组会话操作
Transaction tx= session.beginTransaction();
// 将对象映像至数据库表格中储存
session.save(user);
tx.commit();
session.close();
sessionFactory.close();

System.out.println("OK成功你看一下数据里有没有了");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: