Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 《深入浅出hibernate》补遗.快速开始
【标  题】:《深入浅出hibernate》补遗.快速开始
【关键字】:hibernate
【来  源】:http://www.cublog.cn/u/11860/showart.php?id=247955

《深入浅出hibernate》补遗.快速开始

Your Ad Here 我以前用C,写了两年多的C,发现去外面面试都在考OO,不得不补一下,如果发现Hibernate这个好东东。
《深入浅出hibernate》是个好东东,不过作者好像也不是怎么照顾初学者,像我这样JAVA不是很熟悉的(虽然写C已经很久了),花费了很多的功夫才完成了第一个例子,真是惭愧,不过写些补遗的地方,希望和我一样水平的朋友少走些弯路。
1 准备工作
  下载地址:
  http://sourceforge.net/project/showfiles.php?group_id=40712
  建议下载和书本上一致的版本:hibernate-2.1.7 hibernate-extensions-2.1.3 middlegen-Hibernate-r5
  1) 创建示例数据库
   drop database sample;
 create database sample;
 use sample;
 drop table if exists  t_user;
 create table t_user(
  id int(8) not null auto_increment,
  name varchar(100) not null default '',
  primary key (id)
 )type=MyISAM;
  2) 构建Hibernate基础代码
    建议刚学习编程的朋友先自己写一下代码,而已经有基础的朋友用下一步的自动生成。
    使用Eclipse3.1以上的,还必须加private static final long serialVersionUID = 1L;右键警告处,有一个quick fit可以自动添加
    解释详见http://blog.iyi.cn/rimen/2006/03/serialversionuid_1.html
  3) 由数据库产生基础代码
    (1)首先配置MiddleGen所需要的目标数据库参数
    <property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.0-beta-bin.jar"/>
    后面是连接库的jar名,把下载的jar的名字改上去。现在已经没有 mysql-connector-java-3.0.0-beta-bin.jar这个下了,好像。
    (2)修改MiddleGen的build.xml构建文件
    这里有一个地方有毛病,修改value="$(build.dr)/gen-src"为value="../../src"和后面的package="org.redsaga.quickstart",因为在后面生成代码后,org.redsaga.quickstart.Tuser类会在HibernateSample/src/org/redsaga/quickstart下,而代码Tuser.java中的package "org.redsaga.quickstart"是不一致的
    会有错误,我不知道为什么在作者那里会是src/目录下的包com.redsaga.quickstart而我这里必须设置为src.com.redsaga.quickstart。可能的话,希望各位大大能把这个给我们小鸟儿们说明一下如何设置。
    以及package="org.redsaga.quickstart"本身和后面的代码有茅盾,因为后面是package="com.redsaga.quickstart",是com.而不是org。
    建议改成com
2 hibernate配置
  hibernate.cfg.xml配置有一个地方要注意:
  <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
  如果没有写上,会引发数据库不支持identify的提示,不要去改那里,把这个加上就可以了。
3 日志配置
  hibernate.cfg.xml 和 log4j.properties要放在HibernateSample目录下,要放在src下可能要修改什么设置,这个上面src.com.redsaga.quickstart的问题应该是一样的。
4 第一段代码
  如果上面是手写的Tuser.java是没有问题的
  但如果是自动生成的Tuser.java,那为有一个问题,那就是引用了org.apache.commons.lang.builder.ToStringBuilder类
  所以要添加jar:commons-lang-1.0.1.jar,这个在hibernate-2.1.7的/lib下就有,不用自己去下载
  事实上,要正确运行HibernateTest.java要添加如下的jar: 
    hibernate2.jar
    mysql-connector-java-3.0.0-beta-bin.jar
    hibernate/lib
        cglib-full-2.0.2.jar
        dom4j-1.4.jar
        odmg-3.0.jar
        commons-collectioins-2.1.1.jar
        commons-lang-1.0.1.jar
        commons-logging-1.0.4.jar
        jta.jar
老爸今天上午又写了一堆对联...:【上一篇】
SharpPad文本编辑器: 已完成添加代码自动完成、代码折叠等功能:【下一篇】
【相关文章】
  • Nhibernate 初步接触
  • Hibernate多对一 的处理
  • 带高级搜索、书签功能、文件菜单等功能的Hibernate 3.2 Spring 2.0的chm格式Reference
  • 如何知道Hibernate已经成功运用了二级缓存EhCache
  • 讀《深入淺出Hibernate》筆記
  • Spring2.0与Hibernate3整合
  • Hibernate写的一个computer管理例子
  • 自定义Hibernate Dialect
  • 使用hibernate实现树形结构无限级分类
  • TSS上面关于hibernate的get和load方法区别的讨论
  • 【随机文章】
  • ISA 2000 Server安装全攻略(6)
  • 图形程序中的自定义线型
  • OpenGL中多边型网格化--环绕规则
  • LED数码管仿真显示程序
  • 递归算法 FTP 上传整个目录
  • 数据集处理技术文档_DataReader(DataAdapter)转换到DataSet的.NET技术(介绍一个已经写好的实用类)
  • WebSphere Integration Developer 初步认识
  • ORA-01001 and ORACLE游标
  • HP-UX.将本地磁盘数据备份到磁带.HP9000&tape array 5300
  • 网页排版CSS教学第五章 文字性质的CSS
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.