利用hibernate数据映射创建数据表(创建自己的jar包库)

来源:互联网 发布:flickr软件使用方法 编辑:程序博客网 时间:2024/06/03 19:11

第一步

创建一个java的项目

第二步

创建User Library(自己的jar包库);

    

第三步

加入hibernate相关的依赖包、核心jar包和数据库的驱动;

  

第四步

在项目中加载自己创建jar包库

  

第五步

创建User.java的实体类

<span style="font-size:18px;">package com.bjpowernode.hibernate;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;}}<span style="font-family: SimSun; background-color: rgb(255, 255, 255);">  </span><span style="font-family: SimSun; background-color: rgb(255, 255, 255);"> </span></span>

第六步

提供User.hbm.xml文件,完成实体映射

<span style="font-size:18px;"><?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><class name="com.bjpowernode.hibernate.User"><id name="id"><generator class="uuid"/></id><property name="name"/><property name="password"/><property name="createTime"/><property name="expireTime"/></class></hibernate-mapping></span>


第七步

将User.hbm.xml文件加入到hibernate.cfg.xml文件中

<span style="font-size:18px;"><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_first </property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">123</property><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><property name="hibernate.show_sql">true</property><!-- <property name="hibernate.format_sql">true</property> --><mapping resource="com/bjpowernode/hibernate/User.hbm.xml"/></session-factory></hibernate-configuration></span>


第八步

编写工具类ExportDB.java类,将hbm生成ddl

package com.bjpowernode.hibernate;import org.hibernate.cfg.Configuration;import org.hibernate.tool.hbm2ddl.SchemaExport;/** * 将hbm生成ddl * @author Administrator * */public class ExportDB {public static void main(String[] args) {//默认读取hibernate.cfg.xml文件,new Configuration()会读取properties的那个文件Configuration cfg = new Configuration().configure();//建立session SchemaExport export = new SchemaExport(cfg);//写到控制台,输出到数据库export.create(true, true);}}


第九步

运行ExportDB.java,就会看到数据表已经创建成功(当然,要先在mysql中创建需要的数据库),最好加入log4j配置文件,将该配置文件拷贝到src下,便于程序的调试和跟踪。




第十步

创建Client.java类写main方法,然后就可以向新创建的表中加入数据。

package com.bjpowernode.hibernate;import java.util.Date;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class Client {public static void main(String[] args) {//读取hibernate.cfg.xml文件Configuration cfg = new Configuration().configure();//建立SessionFactorySessionFactory factory = cfg.buildSessionFactory();//取得sessionSession session = null;try {session = factory.openSession();//开启事务session.beginTransaction();User user = new User();user.setName("张三");user.setPassword("123");user.setCreateTime(new Date());user.setExpireTime(new Date());//保存User对象session.save(user);//提交事务session.getTransaction().commit();}catch(Exception e) {e.printStackTrace();//回滚事务session.getTransaction().rollback();}finally {if (session != null) {if (session.isOpen()) {//关闭sessionsession.close();}   }}}}


【第十一步】

最终结果






0 0
原创粉丝点击