您的位置:首页 > 移动开发 > 微信开发

Hibernate小程序关键代码

2011-01-26 11:36 239 查看
l Hibernate小程序关键代码





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);
}

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