利用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
- 利用hibernate数据映射创建数据表(创建自己的jar包库)
- 如何创建自己的库(Jar包)?
- 创建一个自己的jar包
- jar 包的创建
- 创建nexus 并上传和使用自己的jar包
- myeclipse创建自己归整jar包
- 走近SSH之Hibernate--Hibernate创建数据表并向表中写入数据(Hibernate+MySql)
- 创建可执行的JAR包
- 使用Hibernate 创建数据表时,如何使数据库中的字段的长度和Hibernate映射的长度相等呢?
- 使用Hibernate 创建数据表时,如何使数据库中的字段的长度和Hibernate映射的长度相等呢?
- 利用Maven调用自己的jar包
- 利用Caffe创建自己的lmdb数据集
- python 创建自己的包
- java hibernate SchemaExport 创建数据表
- 【Hibernate】--第一个实例:实现数据表的创建与数据导入
- 利用T-SQL创建数据表
- laravel 利用migrate 创建数据表
- 【备忘录】创建自己的消息映射
- HDU5877 Weak Pair
- javascript实现七屏百叶窗效果
- 正则表达式:Pattern类与Matcher类详解
- 120. Triangle
- poj1065(dilworth定理+lis)
- 利用hibernate数据映射创建数据表(创建自己的jar包库)
- 不足之处
- 乒乓球问题
- <设计模式14>策略模式
- nodejs数据库操作
- Mysql学习笔记(二)
- 关于form表单在ajax中return false仍然提交的内容
- JAVA基础6.60——模板方法设计模式
- 斐波那契数列矩阵快速幂