第一步:
在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 的 `SchemaExport` 类实现这一功能。 #### 二、准备工作 ...
使用`hibernate代码生成工具`,开发者可以节省大量时间,更专注于业务逻辑的实现,而不是重复的底层代码编写。此外,工具往往还支持定制化,允许用户根据项目需求调整生成的代码模板,如添加自定义注解、指定序列化...
在本文中,我们将对 Hibernate 的源码进行深入分析,并探讨其核心特性和技术实现。 架构 Hibernate 的架构可以分为三层:Presentation Layer、Business Logic Layer 和 Data Access Layer。Presentation Layer ...
总结来说,"Maven插件源码:根据库表生成实体类&根据实体类生成库表"是一个高效且实用的开发工具,它整合了数据库与Java代码的自动化生成,提高了开发效率,降低了错误的可能性。对于大型项目或频繁迭代的系统,这样...
Hibernate作为ORM框架,实现了Java类与数据库表之间的自动映射。 2. **SessionFactory和Session**:SessionFactory是Hibernate的核心组件,它是线程安全的,负责创建Session实例。Session是与数据库交互的接口,...
这些注解可以帮助JPA provider(例如Hibernate)生成对应的数据库表结构和SQL语句。 三、Hibernate概述 Hibernate是一个基于JPA规范的ORM(Object-Relational Mapping)框架,它提供了对数据库的访问和操作功能。...
Hibernate Tools 是一个强大的开发工具,它为Hibernate ORM框架提供了丰富的集成开发环境支持,包括逆向工程(从数据库生成实体类)、代码生成、JPA支持以及HQL和SQL查询的调试等。要运行或修改Hibernate Tools的...
1. **对象关系映射(ORM)**:ORM是将数据库表映射为Java类的过程,Hibernate通过XML配置文件或注解方式实现了这一映射,使得开发者可以操作对象而不是直接操作SQL。 2. **实体类和数据表**:在Hibernate中,每个...
为了简化开发过程,Hibernate提供了一款名为Hibernate Tools的插件,该插件可以集成到Eclipse、IntelliJ IDEA等IDE中,帮助我们自动生成Entity Bean,也就是Java对象,这些对象与数据库表进行映射。本篇将详细讲解...
- Session的实现:Session接口的实现类通常为StatefulPersistenceContext,它管理着对象的状态和缓存。 - Transaction的实现:通常由JDBC的Connection对象实现,Hibernate通过TransactionImpl封装了这部分逻辑。 ...
1. 实体管理:Hibernate通过注解或XML配置文件来定义Java类为数据库表的映射,这些类称为实体。例如,`@Entity`注解用于标记一个Java类为实体,`@Table`注解指定对应的数据库表,`@Id`注解定义主键字段。此外,还有`...
通过理解并熟练运用这些核心概念和步骤,我们可以直接在项目中有效地使用Hibernate源码,实现高效的数据持久化和复杂的关联关系管理。对于初学者而言,理解并实践这些知识点是掌握Hibernate的关键。
【标签】:“源码”和“工具”表明这篇内容可能涉及到具体的代码实现和辅助开发的工具,可能是通过某种代码生成器或者IDE插件来实现映射文件的自动化创建。 【压缩包子文件的文件名称列表】:“hibernate映射文件...
源码层面,Hibernate Tools是开源的,开发者可以深入研究其生成POJO的实现过程,理解其工作原理,这对于优化自定义的代码生成规则或是扩展工具功能非常有帮助。 **六、总结** 总的来说,Hibernate Tools是Java开发...
本文将针对《hibernate-orm-3.3源码》进行深度解析,帮助读者理解其核心设计理念与实现机制。 一、Hibernate概述 Hibernate 是一款开源的 Java 库,它简化了数据库操作,通过将 Java 对象与数据库表之间的映射关系...