- 浏览: 96809 次
文章分类
最新评论
-
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 10688去年搞完了oa系统,今年一开始公司就准备做大 ... -
利用redis同步登陆实现session共享
2016-01-26 10:54 24654由于一直在弄oa系统,涉及与公司的其它系统整合; ... -
ssh,hibernate 读写分离
2016-01-21 17:41 3267上一篇写了多表映射,就一口气写完读写分离吧 ... -
ssh,hibernate动态映射多表
2016-01-21 17:21 3142最近在做OA系统 ... -
activiti 读取乱码
2015-12-22 17:18 1761activiti本机测试没问题,但同事同步代码过去 ... -
sshe运行几天后报outofmemoryerror permgen space
2015-11-26 11:34 918进新公司后应公司要求开了一个新系统,oa系统,这 ... -
SCJP真题汇总第一卷下载
2012-08-20 09:54 973整理前面所有SCJP的真题,现在给大家提供下载,包括以前发布真 ... -
SCJP真题库更新10
2012-06-07 08:42 908QUESTION 41 Given the exhibit: ... -
Hibernate查询方案
2012-05-25 09:32 7871) Criteria Criteria:面向的是 ... -
hibernate 类.hbm.xml把类与数据库映射对应起来
2012-05-22 13:36 1557session.load():(lazy=true)懒加载 ... -
hibernate 逆向工程:根据数据库已有表,配置生成相关的实体类与配置文件
2012-05-22 13:35 15561、db browser(show view) 建立myecl ... -
Hibernate关联关系
2012-05-22 13:33 750Hibernate关联关系 1)关联关系的概述 A. ... -
RequstDispatcher与sendRedirect区别
2012-05-21 07:58 1060request:对客户端请求进行封装的对象 1). Requs ... -
MVC模式
2012-05-21 07:57 939MVC模式: M(model)业务处理逻辑 v(view)用户 ... -
Servlet与Tomcat的基本应用,J2EE必看
2012-05-18 10:45 806servlet 产生动态内容 C/S 建立在TCP/IP之上, ... -
刚论文(四国军棋游戏软件)答辩完,发发牢骚
2012-05-16 22:48 1028四年大学生活就要过去了,论文答辩是我们毕业生的必经之路,对于一 ... -
常见的软件测试方法
2012-05-12 08:25 8291. 发烟测试(速度很快,通常用在解决方案很清晰的时候) 2. ... -
Spring入门书籍
2012-05-11 13:31 873的Spring入门书籍: 从 1.控制反转IoC ... -
add hibernate capabilitys,
2012-05-11 13:11 895有时我们已经添加hibernate的支持了,可是发现版本不对, ... -
在myeclipse中打开jsp文件时总是出现javaw.exe r6025 pure virtual function call错误
2012-05-10 13:19 1180在myeclipse中打开jsp文件时总是出现javaw.ex ...
相关推荐
根据hibernate配置文件生成数据库.zip
hibernate利用配置文件,实体关系数据库映射文件及数据库配置相关文件) 反向生成数据库所有配置文件, 及其所需的几个文件所有详细代码
根据数据库表生成实体、hibernate配置文件和实体映射文件
改进如下: 1. 增加了多数据类型的支持; 2. 增加了toJson 方法,可以将对象转换为 json数据格式;...7. 完美支持数据库注解自动生成到配置文件和JAVABEAN 下个版本的计划: 1.增加数据库列表功能 2.增加主键策略
1.自动生成hibernate配置文件 和 javaBean,以及HTML表单文件; 2.支持读取数据库表和字段的中文注释信息; 3.可以选择数据库; 4.可以选择表,hibernate 主键策略; 5.可以设置生成的 javaBean 的 package 路径...
Hibernate在MyEclipse下连接数据库并生成配置文件
修改完配置文件中数据库链接字符串后,直接运行exe文件,可以看到数据库中全部数据表列表,选择需要生成的数据表,再选择生成后文件的存放路径,点击生成按钮即可. --------- 本人转自网络,如有版权限止,请告知.
Hibernate多数据库支持解决方案 一、 去掉数据库级的...三、 配置文件的加载 四、 大字段处理 五、 hibernate主键生成器(数值型主键操作方法) 六、 Oracle 转换 SQL Server 2000注意 七、 对UTF-8数据库的特殊处理
Hibernate中根据数据库中各表,使用myEclipse的返向工程,自动生成hibernate.cfg.xml 配置文件 与person.hbm.xml映射文件和持久化类 (图文介绍)
于是试着动手写了一个可以把数据库表自动写成pojo类,并且产生hibernate配置文件。虽然不是什么比较高级的程序,但是我希望也能对大家有一些帮助。不要吃我当时的闭门羹,算是给朋友们,提供一个思路吧。 备注:运行...
Hibernate中根据数据库中各表,使用myEclipse的返向工程,自动生成hibernate.cfg.xml 配置文件 与person.hbm.xml映射文件和持久化类 (图文介绍)
Middlegen-Hibernate-r5 Hibernate关系映射XML生成工具,MYSQL数据库的生成配置文件已经做好。
2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件生成相应的class文件。 HibernateEx里面有一个hbm2java工具,就是用来根据些配置文件生成相应的POJO class。...
spring mvc hibernate整合,采用MyEclipse自动生成包和配置文件,jar包可能有多余,但是不影响整体效果。服务器tomcat。数据库mysql。
可以根据数据库中的表生成hibernate实体类,需要自己修改jdbc.properties配置文件。
这是一个DAO代码生成工具,只需要配置好数据库连接信息,和按照你的需求配置要生成到的路径,运行BAT文件就会生成操作数据库的代码,可以完成增加,删除,修改,查询等操作,不需要写SQL语句,生成完全面向对象的代码....
掌握Hibernate的基本功能和基本用法 通过Hibernate将一个Java对象插入到数据库表中 ...(5) 可以利用Hibernate框架根据配置和类及映射文件生成数据库表结构,反过来,也可以根据数据库表结构生成持久化类和映射文件。
每个实体类有一个对应的hbm.xml配置文件匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了myeclipse与数据库直接连接的内置窗口,并且通过此窗口可以生成hibernate的mapping文件。 运用myeclipse的...
这是第二篇, 内容如下:Hibernate配置文件;jdbc.fetch_size;jdbc.batch_size; POJO 类和数据库的映射文件*.hbm.xml;主键生成策略generator;映射集合属性;延迟加载策略;映射组件属性;关联关系映射:双向 1-N;继承...
Hibernate自动生成文件,可以通过myeclipse自动配置Hibernate文件以及各种Dao包中的增删修改方法