系统学习hibernate之一:利用hibernate中的SchemaExport生成数据表
2009-12-14 23:32
330 查看
由于hibernate3提供了自带的工具hbm2ddl,建立根据你的对象建立数据库是一件非常简单的事情。
1、首先建立POJO类
2、根据POJO类里面里面相关的字段写User.hbm.xml映射文件
## 数据库链接,密码自己根据自己的实际数据库进行修改!
5、建立UserTest类
6、建立log4j.properties日志文件
log4j.rootLogger=warn, stdout
PS:要在mysql数据库里面先建立好usertest表,然后运行UserTest类,这样就可以顺利通过hibernate3提供了自带的工具hbm2ddl,建立根据你的对象建立数据库相关表。
1、首先建立POJO类
1package org.apple.hibernate; 2 3public class User { 4 private String id; 5 private String name; 6 private String password; 7 public String getId() { 8 return id; 9 } 10 public void setId(String id) { 11 this.id = id; 12 } 13 public String getName() { 14 return name; 15 } 16 public void setName(String name) { 17 this.name = name; 18 } 19 public String getPassword() { 20 return password; 21 } 22 public void setPassword(String password) { 23 this.password = password; 24 } 25 26}
2、根据POJO类里面里面相关的字段写User.hbm.xml映射文件
1<?xml version="1.0" encoding="GB2312"?> 2<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > 3<hibernate-mapping> 4 <class name="org.apple.hibernate.User"> 5 <!--hibernate为我们生成主键id--> 6 <id name = "id" unsaved-value = "null"> 7 <generator class="uuid.hex"/> 8 </id> 9 10 <!--默认把类的变量映射为相同名字的表列,当然我们可以修改其映射方式--> 11 <property name="name"/> 12 <property name="password"/> 13 </class> 14</hibernate-mapping>3、建立hibernate.cfg.xml 1<!DOCTYPE hibernate-configuration PUBLIC 2 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 3 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 4 5<hibernate-configuration> 6 <session-factory> 7 8 <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 9 <property name="hibernate.show_sql">true</property> 10 <mapping resource="org/apple/hibernate/Person.hbm.xml"/> 11 </session-factory> 12</hibernate-configuration>
4、建立 hibernate.properties数据库链接
## 数据库链接,密码自己根据自己的实际数据库进行修改!
hibernate.dialect org.hibernate.dialect.MySQLDialect hibernate.connection.driver_class com.mysql.jdbc.Driver hibernate.connection.url jdbc:mysql://localhost/usertest?useUnicode=true&characterEncoding=GBK hibernate.connection.username root hibernate.connection.password password
5、建立UserTest类
1package org.apple.hibernate; 2 3import org.hibernate.cfg.Configuration; 4import org.hibernate.tool.hbm2ddl.SchemaExport; 5 6 7 8class UserTest{ 9 public static void main(String[] args) throws Exception{ 10 //配置环境,分析xml映射文件 11 Configuration conf= new Configuration() 12 .addClass(User.class); 13 14 //生成并输出sql到文件(当前目录)和数据库 15 SchemaExport dbExport=new SchemaExport(conf); 16 dbExport.create(true, true); 17 } 18}
6、建立log4j.properties日志文件
### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=warn, stdout
PS:要在mysql数据库里面先建立好usertest表,然后运行UserTest类,这样就可以顺利通过hibernate3提供了自带的工具hbm2ddl,建立根据你的对象建立数据库相关表。
相关文章推荐
- 系统学习hibernate之一:利用hibernate中的SchemaExport生成数据表
- 系统学习hibernate之一:利用hibernate中的SchemaExport生成数据表
- 利用hibernate中的SchemaExport生成数据表
- 利用hibernate中的SchemaExport生成数据表
- 利用hibernate中的SchemaExport生成数据表
- 一口一口吃掉Hibernate(一)——使用SchemaExport生成数据表
- hibernate使用SchemaExport自动生成数据表
- hibernate中使用schemaExport生成数据表报错解决方法
- Hibernate5.x 使用SchemaExport生成数据表
- 一口一口吃掉Hibernate(一)——使用SchemaExport生成数据表
- Hibernate学习笔记之主键生成策略和SchemaExport
- Hibernate(一)——使用SchemaExport生成数据表
- hibernate中使用schemaExport生成数据表报错解决方法
- Hibernate初学者---schemaExport自动生成联合主键关联数据表
- 利用ant,hibernate的schemaexport自动生成数据库
- hibernate使用SchemaExport生成对应的数据库表
- 【百度地图API】建立全国银行位置查询系统(四)——如何利用百度地图的数据生成自己的标注
- 利用 Hibernate 的 SchemaExport 根据对象建立数据库
- 利用hibernate自动生成数据表的方法
- SchemaExport 类使用(自动生成数据表)