Hibernate小程序关键代码
2011-01-26 11:36
239 查看
l Hibernate小程序关键代码
![](http://hi.csdn.net/attachment/201101/26/0_12960129514t2C.gif)
u Hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.url">jdbc:mysql://localhost/hibernate1</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">123</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>//显示sql语句
<mapping resource="com/proper/user/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
u User.hbm.xml
<hibernate-mapping>
<class name="com.proper.user.User">
<id name="id" column="user_id">
<generator class="uuid"></generator>
</id>
<property name="name"></property>
<property name="password"></property>
<property name="createtime"></property>
<property name="expiretime"></property>
</class>
</hibernate-mapping>
u User.java
package com.proper.user;
import java.util.Date;
public class User
{
private String id;
private String name;
private String password;
private Date createtime;
private Date expiretime;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getCreatetime() {
return createtime;
}
public void setCreatetime(Date createtime) {
this.createtime = createtime;
}
public Date getExpiretime() {
return expiretime;
}
public void setExpiretime(Date expiretime) {
this.expiretime = expiretime;
}
}
u Client.java
package com.proper;
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.proper.user.User;
public class Client {
public static void main(String[] args) {
Configuration cfg=new Configuration().configure();
SessionFactory factory=cfg.buildSessionFactory();
Session session= null;
try {
session=factory.openSession();
//打开session
session.beginTransaction();
User user=new User();
user.setCreatetime(new Date());
user.setExpiretime(new Date());
user.setName("robin");
user.setPassword("123");
session.save(user);
//得到上下文,提交事务
session.getTransaction().commit();
} catch (Exception e) {
// 事务回滚
session.getTransaction().rollback();
}
finally{
if(session!=null)
{
if(session.isOpen())
{
session.close();
}
}
}
}
}
u ExportDB.java
package com.proper;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class ExportDB {
public static void main(String[] args) {
Configuration cfg=new Configuration().configure();
SchemaExport export=new SchemaExport(cfg);
export.create(true, true);
}
}
![](http://hi.csdn.net/attachment/201101/26/0_12960129514t2C.gif)
u Hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.url">jdbc:mysql://localhost/hibernate1</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">123</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>//显示sql语句
<mapping resource="com/proper/user/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
u User.hbm.xml
<hibernate-mapping>
<class name="com.proper.user.User">
<id name="id" column="user_id">
<generator class="uuid"></generator>
</id>
<property name="name"></property>
<property name="password"></property>
<property name="createtime"></property>
<property name="expiretime"></property>
</class>
</hibernate-mapping>
u User.java
package com.proper.user;
import java.util.Date;
public class User
{
private String id;
private String name;
private String password;
private Date createtime;
private Date expiretime;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getCreatetime() {
return createtime;
}
public void setCreatetime(Date createtime) {
this.createtime = createtime;
}
public Date getExpiretime() {
return expiretime;
}
public void setExpiretime(Date expiretime) {
this.expiretime = expiretime;
}
}
u Client.java
package com.proper;
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.proper.user.User;
public class Client {
public static void main(String[] args) {
Configuration cfg=new Configuration().configure();
SessionFactory factory=cfg.buildSessionFactory();
Session session= null;
try {
session=factory.openSession();
//打开session
session.beginTransaction();
User user=new User();
user.setCreatetime(new Date());
user.setExpiretime(new Date());
user.setName("robin");
user.setPassword("123");
session.save(user);
//得到上下文,提交事务
session.getTransaction().commit();
} catch (Exception e) {
// 事务回滚
session.getTransaction().rollback();
}
finally{
if(session!=null)
{
if(session.isOpen())
{
session.close();
}
}
}
}
}
u ExportDB.java
package com.proper;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class ExportDB {
public static void main(String[] args) {
Configuration cfg=new Configuration().configure();
SchemaExport export=new SchemaExport(cfg);
export.create(true, true);
}
}
相关文章推荐
- 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录
- 必杀技公布——用特征码定位关键代码,秒杀MFC程序
- 分享非常有用的Java程序 (关键代码) (一)
- 分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件
- 构建富客户端程序 GWT2.3 + Guice3.0 + hibernateJPA 程序代码
- 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录
- 必杀技公布-用特征码定位关键代码,秒杀MFC程序
- 请提供至少两种判断程序卡死(无响应)的思路,请写出关键代码.请写出代码
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小
- 分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件
- 分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小
- 必杀技公布——用特征码定位关键代码,秒杀MFC程序
- 程序异常立刻退出,如何定位关键代码位置
- 分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map
- 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)
- Qt-第一个QML程序-2-关键代码分析,TEXT,Image,Mouseare
- 我工作这几年(五)-- 在代码中加入一些关键统计信息来实时监控程序的运行状态
- 分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)
- 构建富客户端程序 GWT2.3 + Guice3.0 + hibernateJPA 程序代码。