`
yzz9i
  • 浏览: 221522 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

hibernate 类生成表 的实现源码

阅读更多
第一步:
在test包中创建一个生成表的java类:

package com.test;

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class 生成表 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Configuration cfg = new Configuration().configure();
		SchemaExport ex   = new SchemaExport(cfg);
		ex.create(true, true);
		
	}

}




第二步:
写一个创建session的类:
package com.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateSessionFactory {
	private static Configuration cfg = new Configuration().configure();
	private static SessionFactory factory = cfg.buildSessionFactory();
	private static ThreadLocal<Session> local  = new ThreadLocal<Session>();
	
	public static Session getSession(){
		Session session = local.get(); //取
		if (session==null || session.isOpen()==false){
			session = factory.openSession();
			local.set(session); //存
		}
		return session;
	}
    
}



第三步:
修改hibernate的配置文件相关属性、驱动。
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

	<session-factory>
		<property name="myeclipse.connection.profile">【这里是什么数据库就写什么】mysql</property>
		<property name="connection.url">
			【数据库连接是什么数据库写什么数据库test
】jdbc:mysql://localhost:3306/test
		</property>
		<property name="dialect">
			【是mysql就写mysql orc就orc】org.hibernate.dialect.MySQLDialect
		</property>
		<property name="connection.username">root</property>
	<property name="connection.password">admin</property>
		<property name="connection.driver_class">
			【驱动要改 】com.mysql.jdbc.Driver
		</property>
		<property name="show_sql">true</property>
		<property name="format_sql">true</property>
		<mapping resource="com/pojos/TSaleformDetail3.hbm.xml" />
		<mapping resource="com/pojos/TSaleform3.hbm.xml" />

	</session-factory>

</hibernate-configuration>




第四步 改pojo映射文件:

<hibernate-mapping>
    <class name="com.pojos.TSaleform3" table="T_SALEFORM3" schema="test">【这地方的schema=“数据库名字”
】



分享到:
评论

相关推荐

    hibernate根据字段生成数据库表

    Hibernate 提供了一个非常实用的功能——基于实体类自动生成数据库表,这不仅能够显著提高开发效率,还能减少人为错误。本文将详细介绍如何利用 Hibernate 的 `SchemaExport` 类实现这一功能。 #### 二、准备工作 ...

    hibernate代码生成工具

    使用`hibernate代码生成工具`,开发者可以节省大量时间,更专注于业务逻辑的实现,而不是重复的底层代码编写。此外,工具往往还支持定制化,允许用户根据项目需求调整生成的代码模板,如添加自定义注解、指定序列化...

    hibernate源码分析过程

    在本文中,我们将对 Hibernate 的源码进行深入分析,并探讨其核心特性和技术实现。 架构 Hibernate 的架构可以分为三层:Presentation Layer、Business Logic Layer 和 Data Access Layer。Presentation Layer ...

    Maven插件源码:根据库表生成实体类&根据实体类生成库表

    总结来说,"Maven插件源码:根据库表生成实体类&根据实体类生成库表"是一个高效且实用的开发工具,它整合了数据库与Java代码的自动化生成,提高了开发效率,降低了错误的可能性。对于大型项目或频繁迭代的系统,这样...

    hibernate源码

    Hibernate作为ORM框架,实现了Java类与数据库表之间的自动映射。 2. **SessionFactory和Session**:SessionFactory是Hibernate的核心组件,它是线程安全的,负责创建Session实例。Session是与数据库交互的接口,...

    JPA注解 和hibernate 建表

    这些注解可以帮助JPA provider(例如Hibernate)生成对应的数据库表结构和SQL语句。 三、Hibernate概述 Hibernate是一个基于JPA规范的ORM(Object-Relational Mapping)框架,它提供了对数据库的访问和操作功能。...

    hibernate tools源码运行或修改需要的jar

    Hibernate Tools 是一个强大的开发工具,它为Hibernate ORM框架提供了丰富的集成开发环境支持,包括逆向工程(从数据库生成实体类)、代码生成、JPA支持以及HQL和SQL查询的调试等。要运行或修改Hibernate Tools的...

    hibernate_second5项目源码

    1. **对象关系映射(ORM)**:ORM是将数据库表映射为Java类的过程,Hibernate通过XML配置文件或注解方式实现了这一映射,使得开发者可以操作对象而不是直接操作SQL。 2. **实体类和数据表**:在Hibernate中,每个...

    如何使用Hibernate Tools生成Entity Bean

    为了简化开发过程,Hibernate提供了一款名为Hibernate Tools的插件,该插件可以集成到Eclipse、IntelliJ IDEA等IDE中,帮助我们自动生成Entity Bean,也就是Java对象,这些对象与数据库表进行映射。本篇将详细讲解...

    Hibernate源码解析(一)

    - Session的实现:Session接口的实现类通常为StatefulPersistenceContext,它管理着对象的状态和缓存。 - Transaction的实现:通常由JDBC的Connection对象实现,Hibernate通过TransactionImpl封装了这部分逻辑。 ...

    hibernate5.1.10源码包

    1. 实体管理:Hibernate通过注解或XML配置文件来定义Java类为数据库表的映射,这些类称为实体。例如,`@Entity`注解用于标记一个Java类为实体,`@Table`注解指定对应的数据库表,`@Id`注解定义主键字段。此外,还有`...

    hibernate源码 直接使用

    通过理解并熟练运用这些核心概念和步骤,我们可以直接在项目中有效地使用Hibernate源码,实现高效的数据持久化和复杂的关联关系管理。对于初学者而言,理解并实践这些知识点是掌握Hibernate的关键。

    Hibernate 映射文件自动生成

    【标签】:“源码”和“工具”表明这篇内容可能涉及到具体的代码实现和辅助开发的工具,可能是通过某种代码生成器或者IDE插件来实现映射文件的自动化创建。 【压缩包子文件的文件名称列表】:“hibernate映射文件...

    hibernate tools 生成pojo

    源码层面,Hibernate Tools是开源的,开发者可以深入研究其生成POJO的实现过程,理解其工作原理,这对于优化自定义的代码生成规则或是扩展工具功能非常有帮助。 **六、总结** 总的来说,Hibernate Tools是Java开发...

    hibernate-orm-3.3源码

    本文将针对《hibernate-orm-3.3源码》进行深度解析,帮助读者理解其核心设计理念与实现机制。 一、Hibernate概述 Hibernate 是一款开源的 Java 库,它简化了数据库操作,通过将 Java 对象与数据库表之间的映射关系...

Global site tag (gtag.js) - Google Analytics