- 浏览: 99866 次
文章分类
最新评论
-
luanloveni:
请问下共享session模式下,用户的不重复登录,先进先出,踢 ...
利用redis同步登陆实现session共享 -
aliucy:
属性重名是什么意思啊
No result defined for action com.daigou.controller.action.UserAction and result -
sgq0085:
Shiro有自己的ShiroSession 看我的帖子吧htt ...
利用redis同步登陆实现session共享 -
FeiXing2008:
shiro用web的session,然后在容器上配置Sessi ...
利用redis同步登陆实现session共享 -
qq466862016:
用到java了 又用到了spring 可以看下 spring- ...
利用redis同步登陆实现session共享
利用Hibernate配置文件生成数据库
目前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL。除了利用工具 SchemaExport之外,还可以编写程序来自动初始化数据库,并且生成SQL DDL。
1.Hibernate配置 文件hibernate.cfg.xml
</hibernate-configuration>注意:(1)JDBC驱动为com.mysql.jdbc.Driver,可以根据所使用的库而更换。
(2)dialect 为数据库方言,根据所使用数据库不同而不同。这里是Mysql。
(3)jdbc.fetch_size和 jdbc.batch_size过小会降低性能,这里是建议设置。
(4)mapping文件根据文件所在路径而不同。这里是 放在WEB-INF/classes/com/hibtest/目录下。
2.数据库映射配置poweracl.hbm.xml
(2)
说明:具体的poweracl.hbm.xml要根据数据库表而设置,这里只是列举一个user表。
3.初始化数据库类
始化之前,应该先手工创建一个空数据库,然后再执行InitDB程序
目前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL。除了利用工具 SchemaExport之外,还可以编写程序来自动初始化数据库,并且生成SQL DDL。
1.Hibernate配置 文件hibernate.cfg.xml
<?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> <!--让hb在运行时显示实际执行的sql语句 --> <property name="show_sql">true</property> <!-- 使显示的sql格式化--> <property name="format_sql">true</property> <property name="connection.username">root</property> <property name="connection.url">jdbc:mysql://localhost:3306/hibtest</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="connection.password">netjava</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 指明user这个pojo类的映射文件的路径 --> <mapping resource="com/hibtest/poweracl.hbm.xml" /> </session-factory>
</hibernate-configuration>注意:(1)JDBC驱动为com.mysql.jdbc.Driver,可以根据所使用的库而更换。
(2)dialect 为数据库方言,根据所使用数据库不同而不同。这里是Mysql。
(3)jdbc.fetch_size和 jdbc.batch_size过小会降低性能,这里是建议设置。
(4)mapping文件根据文件所在路径而不同。这里是 放在WEB-INF/classes/com/hibtest/目录下。
2.数据库映射配置poweracl.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!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.hibtest.user" table="user" discriminator-value="W"> <id name="loginname" type="string"> <column name="loginname" sql-type="char(16)" not-null="true"></column> <generator class="assigned"></generator> </id> <property name="password" type="string"> <column name="password" sql-type="varchar(20)"></column> </property> <property name="name" type="string"> <column name="name" sql-type="varchar(20)"></column> </property> <property name="email" type="string"> <column name="eamil" sql-type="varchar(60)"></column> </property> <property name="modified" type="date"> <column name="modifier"></column> </property> <property name="creater" type="date"> <column name="creater"></column> </property> <property name="lastlogin" type="date"> <column name="lastlogin"></column> </property> </class> </hibernate-mapping>
(2)
说明:具体的poweracl.hbm.xml要根据数据库表而设置,这里只是列举一个user表。
3.初始化数据库类
始化之前,应该先手工创建一个空数据库,然后再执行InitDB程序
package com.hibtest; import java.io.File; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; /**//** * <p/> vedadou * Date: 2004-02-25 * Time: 9:40:15 */ public class InitDB { static Session session; public static void main(String[] args){ Configuration config = null; Transaction tx = null; try { config = new Configuration().configure(new File("hibernate.cfg.xml")); System.out.println("Creating tables..."); SchemaExport schemaExport = new SchemaExport(config); schemaExport.create(true, true); System.out.println("Table created."); SessionFactory sessionFactory = config.buildSessionFactory(); session = sessionFactory.openSession(); tx = session.beginTransaction(); tx.commit(); } catch (HibernateException e){ e.printStackTrace(); try { tx.rollback(); } catch (HibernateException e1) { e1.printStackTrace(); } } finally { } } }
发表评论
-
srpingmvc整合mybatis mongodb cxf
2016-02-23 10:36 10732去年搞完了oa系统,今年一开始公司就准备做大 ... -
利用redis同步登陆实现session共享
2016-01-26 10:54 24749由于一直在弄oa系统,涉及与公司的其它系统整合; ... -
ssh,hibernate 读写分离
2016-01-21 17:41 3316上一篇写了多表映射,就一口气写完读写分离吧 ... -
ssh,hibernate动态映射多表
2016-01-21 17:21 3180最近在做OA系统 ... -
activiti 读取乱码
2015-12-22 17:18 1825activiti本机测试没问题,但同事同步代码过去 ... -
sshe运行几天后报outofmemoryerror permgen space
2015-11-26 11:34 952进新公司后应公司要求开了一个新系统,oa系统,这 ... -
SCJP真题汇总第一卷下载
2012-08-20 09:54 1054整理前面所有SCJP的真题,现在给大家提供下载,包括以前发布真 ... -
SCJP真题库更新10
2012-06-07 08:42 979QUESTION 41 Given the exhibit: ... -
Hibernate查询方案
2012-05-25 09:32 8301) Criteria Criteria:面向的是 ... -
hibernate 类.hbm.xml把类与数据库映射对应起来
2012-05-22 13:36 1598session.load():(lazy=true)懒加载 ... -
hibernate 逆向工程:根据数据库已有表,配置生成相关的实体类与配置文件
2012-05-22 13:35 16501、db browser(show view) 建立myecl ... -
Hibernate关联关系
2012-05-22 13:33 792Hibernate关联关系 1)关联关系的概述 A. ... -
RequstDispatcher与sendRedirect区别
2012-05-21 07:58 1114request:对客户端请求进行封装的对象 1). Requs ... -
MVC模式
2012-05-21 07:57 1012MVC模式: M(model)业务处理逻辑 v(view)用户 ... -
Servlet与Tomcat的基本应用,J2EE必看
2012-05-18 10:45 840servlet 产生动态内容 C/S 建立在TCP/IP之上, ... -
刚论文(四国军棋游戏软件)答辩完,发发牢骚
2012-05-16 22:48 1098四年大学生活就要过去了,论文答辩是我们毕业生的必经之路,对于一 ... -
常见的软件测试方法
2012-05-12 08:25 8681. 发烟测试(速度很快,通常用在解决方案很清晰的时候) 2. ... -
Spring入门书籍
2012-05-11 13:31 929的Spring入门书籍: 从 1.控制反转IoC ... -
add hibernate capabilitys,
2012-05-11 13:11 969有时我们已经添加hibernate的支持了,可是发现版本不对, ... -
在myeclipse中打开jsp文件时总是出现javaw.exe r6025 pure virtual function call错误
2012-05-10 13:19 1275在myeclipse中打开jsp文件时总是出现javaw.ex ...
相关推荐
本压缩包“根据hibernate配置文件生成数据库.zip”包含了一些关键资源,帮助开发者理解如何使用Hibernate工具hbm2ddl自动生成数据库结构。以下是对这些资源的详细解释: 1. **使用Hibernate的工具hbm2ddl根据你的...
4. 使用工具或API生成数据库:有了映射文件,你可以使用Hibernate的`SchemaExport`工具或者编程方式执行`sessionFactory.createSchema()`方法来根据映射文件生成数据库表。这将在数据库中创建对应的表结构。 三、...
利用 Hibernate 自动生成数据库表不仅可以大大提高开发效率,还可以减少由于手动创建表带来的潜在错误。此外,这种方式还便于管理和维护,尤其是在需要支持多种数据库的情况下。希望本文能够帮助开发者更好地理解和...
1. **Hibernate配置文件**(hibernate.cfg.xml):这个文件包含了连接数据库所需的基本信息,如数据库URL、用户名、密码等。 2. **实体关系数据库映射文件**(.hbm.xml):这些文件定义了Java类与数据库表之间的映射...
综上所述,Hibernate自动生成数据库文件涉及到ORM设计、Hibernate Tools的使用、配置文件的编写、Java注解的理解以及数据库操作的最佳实践等多个方面。掌握这些知识点有助于高效地利用Hibernate进行数据库开发。
1. **配置Hibernate**: 创建hibernate.cfg.xml配置文件,设置数据库连接参数,如URL、用户名、密码、驱动类等。 2. **创建映射文件**: 使用Hibernate Tools,这是一个Eclipse插件,可以提供反向工程功能。在Eclipse...
在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等信息。 配置 Hibernate 连接数据库 在 Hibernate 的配置文件中,我们可以使用 properties 文件或 XML 文件来配置数据库连接。下面...
3. Hibernate配置文件生成:自动生成`hibernate.cfg.xml`,包含数据库连接信息,以及`mapping.xml`,描述了实体类与数据库表的映射关系。 除了基本的代码生成,MagicalTools还提供了定制化选项,允许开发者自定义...
在项目初期或数据库模式更改时,手动编写Hibernate配置文件不仅耗时且容易出错。因此,利用工具自动生成配置文件成为提升开发效率的关键。 #### 二、在MyEclipse环境下配置Hibernate 在MyEclipse这一集成开发环境...
然后,我们可以打开Hibernate Configurations窗口,添加一个新的配置,选择项目和数据库连接,新建Hibernate相关配置文件(hibernate.properties和hibernate.cfg.xml)。 在 Edit Configuration 窗体中,我们可以...
Hibernate的逆向工程工具,也被称为Hibernate Tools,能够从现有的数据库结构自动生成对应的Java持久化类(Entity)、Hibernate配置文件(hibernate.cfg.xml)以及映射文件(.hbm.xml)。这样,开发者可以快速地...
本教程将深入讲解如何根据数据库表自动生成实体类、Hibernate配置文件以及实体映射文件。 首先,我们需要了解Hibernate的基本概念。Hibernate提供了一个在Java应用中使用的持久化模型,它允许开发者用面向对象的...
"hibernate反向生成数据库程序"是指通过Hibernate框架,从已有的数据库结构生成对应的Java实体类和映射文件,这样可以简化数据库与Java对象之间的交互。下面将详细介绍这个过程以及提供的代码片段。 首先,我们需要...
MyEclipse作为一款强大的集成开发环境,提供了自动生成Hibernate配置文件的功能,帮助开发者快速构建项目。以下是使用MyEclipse自动生成Hibernate配置文件的详细步骤: 1. **创建数据库表**: 在开始之前,需要先...
Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...
在构建企业级应用程序时,Spring框架和Hibernate是两个非常关键的...通过以上步骤,我们可以在现有的MySQL数据库上,利用Spring和Hibernate搭建起一个高效的数据访问层,为Infosystem项目提供强大的数据库操作支持。
本文将深入探讨如何在MyEclipse 2014环境中利用Hibernate 3这一强大的ORM(对象关系映射)框架,生成数据库实体类和XML映射文件。这将帮助开发者有效地将Java对象与数据库表进行绑定,实现数据的透明操作。 首先,...
本篇将详细讲解如何通过Hibernate配置文件自动生成数据库表,以及相关的知识点。 **一、Hibernate概述** Hibernate是Java平台上的一个开源框架,它的主要功能是提供一种映射机制,将Java类与数据库表进行对应,...
- 打开`MyEclipse自动生成hibernate实体类配置文件.docx`,根据文档指引设置好Hibernate项目和数据库连接。 - 右键选择要映射的数据库表,然后选择“Generate Hibernate Classes”或者类似的选项。 - 在弹出的...