在MyEclipse2014中Hibernate安装与配置(其他版本类似)

25 篇文章 1 订阅
21 篇文章 0 订阅

关于Myeclipse8.5版本的安装与配置,看这里的网站http://wenku.baidu.com/view/78d6e63410661ed9ad51f3fe.html

第一步:

下载MyEclpse2014 ,下载地址是:http://www.myeclipseide.cn/,其破解补丁在这里可以下载:

安装之后使用破解补丁激活该工具。

 

第二步:

下载Hibernate,解压之后,找到里面的lib目录下的require文件夹,将里面的所有jar复制出来,放在一个新建的文件夹中,这里新建一个lib文件夹,除了这些jar之外,还应该再下载如下的一些jar文件(也就是commons-lang-2.3.jar,slf4j-log4j12-1.5.8.jar,log5j-1-2.16.jar,ojbc14.jar):

1.

     commons-lang-2.3(或更高版本),这里给出所有的commons-langs下载地址是:

http://commons.apache.org/proper/commons-lang/download_lang.cgi(所有的commons-langs)  

一般用这个Apache Commons Lang 2.6 (Requires Java 1.2 or later)可以了,下的时候选这个commons-lang-2.6-bin.zip下载(点击蓝色字体直接下载)

 

2.

    slf4j-log4j12-1.5.8.jar:这个在这里的解释是这样的:(点击了解全部的地址是:http://baike.sogou.com/v54388530.htm

    SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。

也就是在required里面的slf4j-api-1.5.8.jar这里的这个实现包(因为这个slf4j-api-1.5.8.jar里面只定义了一些接口和类,还没有真正实现):下载地址是:http://www.slf4j.org/dist/注意在里面找到slf4j-1.5.8.zip

 

3.log5j-1-2.16.jar或更高版本,它是一个记录日志jar包,最新的地址是:http://logging.apache.org/log4j/2.x/download.html如果不喜欢最新的,

 点击这个地址http://archive.apache.org/dist/logging/log4j/找到自己实际用的版本,我这里使用的是log5j-1-2.16;

 

4.数据连接驱动:ojbc14.jar这个在oracle安装目录里面有,也可以在这个网站下载http://www.oracle.com/technetwork/cn/database/features/jdbc/index-093096-zhs.html

针对上面的zip文件,解压之后找到相对的名称即可。

对于一些版本使用的,看这里的这两个网站:

SLF4J错误代码(运行的时候日志报出来的的错误代码表,):http://www.slf4j.org/codes.html#StaticLoggerBinder

对于SLF4J里面的Failed to load class "org.slf4j.impl.StaticLoggerBinder".这个异常,使用slf4j-nop.jar这个的话,看这里的这两个网站:

http://bbs.csdn.net/topics/360137036http://blog.csdn.net/Rogues/article/details/6123283

Log4J错误代码表:http://logging.apache.org/log4j/2.x/javadoc.html

 

第三步:因为MyEclpse本身就是专门是用于javaEE开发的,所以这里新建一个java项目(javaWeb开发类似),项目名为Hiber,如图

新建 之后,在项目名上面,单击鼠标右键,如图所示:

这里可以选build path,也可以选properties这两个之中的任意一个均可。以点击Properties为例:

点击之后,出现如图这样子的选项:(按图示选择)

点击OK。

 

 

第四步:

在刚才新建的Hiber项目上,点击鼠标右键,选择MyEclipse  ->Project Facets[Capabilities]  ->  Install Hibernate Facet ->单击Finshed

也就是按如图1所示的步聚选择:

 

 图1

图2

 

在这里,如果不需要特别配置SessionFactory的话,可以直接选Finish即可, 如果单击Next的话,请看另一个注解 1。也就是出来之后是这样的

 出来先点击包管理器里面的hibernate.cfg.xml 这个文件打开,这个界面之后在工作区上下方,点击Configuration这个按钮(如果不出来的话),对于源码熟悉的可以点source在里面修改,这里以Configuration为例进行说明:

在上面的点击Use Jdbc Driver这个单选框,在DB Driver里面点击其右边的 New 一项,出来如图所示的,按如图所示的步骤来写即可:(密码和用户名那里填实际要PL/SQL登录的信息)

 

这里为了详细设置(只要是选择显示我们登录的那个用户数据库),我们单击Next,出来如下的界面

配置完成之后是这样的:

在这里的Dialect是数据库方言的意思,不同的数据会用不同的方言。

之后,我们点击MyEclipse工具栏里面的Windows ->Show View(显示视图)->DB Browser,也就是按下面所示:

 

之后出来是这个界面

这里可以在其上面显示的Driver Name可以双击,也可以右键点击

选击里面的Open Connection,出来之后点击输入密码,就可以登录我们的Oracle数据库了。

登录之后是这样的。

双击这个Connected to My(这里的显示的My是在上面填Driver Name名称),

根据登录的数据用户,选择里面的Table这一个,就可以看见当前登录数据库的所 有表信息。这里,因为数据只有一个表,而且这个表可以一键生成我们的POJO类,也就是实体类。

 

第五步:

在包管理器中,我们新建一个POJO的包,只要是为了方便管理我们的映射类和对应的映射文件。

接下来,在这个表里面,右键选择如图所示的

出来之后,按照如图这样子填写:

这里是其详细的说 明:

 

选项描述

Java src folder

选中映射文件, POJO 和 DAO 生成后所在的项目和源码文件夹.

Java package

映射文件, POJO 和 DAO 生成后所在的包.

Hibernate mapping file

从选中的表格生成映射文件.

Update hibernate configuration

将生成后的映射文件添加到 Hibernate 配置文件中.

Java Data Object

为映射文件和表格生成对应的数据对象 (POJO).

Create abstract class

为每个数据对象生成一个抽象的父类. 这个抽象类将在以后的重新生成过程中覆盖掉, 但是对应的子类将不会被覆盖掉.

Base persistence class

如果需要的话, 输入生成的 POJO 所要集成的父类的完整名称.

Java Data Access Object

生成便于访问映射后的类和表格的数据访问对象. 用户可以在 Basic, Spring 和 JNDI DAO 中选择一种.

Generate precise findBy methods

为映射类中的每个属性生成一个 "findBy" 方法. 
例如 findByFirstName("name");

Use custom templates

覆盖 MyEclipse 的内部 velocity 模版为你自己的版本. 
参考 使用模版来更好的调节生成的代码 来获取更多信息.

Template directory

包含了自定义模版的目录树的根节点.

 

参自:http://blog.csdn.net/dqsweet/article/details/7270544http://www.xuebuyuan.com/210489.html

可以直接单击Finish,这里我们为了不让我们写这么多,我们对这个持久类的映射文件进行详细配置:

我们点击Next;它是

自定义myeclipse逆向工程模板的代码自动生成规则

 

出来如图所示的:

这里对其详细说明:

 

选项描述

Rev-eng settings file

这个文件包含了反向工程的配置和选项以供以后使用. 点击 Setup... 按钮来选择现有的文件或者创建一个新的文件. 
如果找不到一个这样的配置文件的话向导将会自动创建此文件.

Custom rev-eng strategy

允许你指定一个自定义的反向工程策略类. 这个类允许你用编程的方式来自定义反向工程处理过程的各个方面. 参考 使用自定义反向工程策略 来获取详细信息.

Type Mapping

决定是否在类型映射属性中使用 Java 或者 Hibernate 类型, 例如 java.lang.String 对应 string. 这个设置只能在向导第 3 页的 Customized Type Mappings 列表中没有指定更多信息时才能使用.

ID Generator

ID Generator 是 Hibernate 映射文件必须有的内容. 它定义了持久类实例的唯一主键生成器 Jaav 类.  参考 资源 部分里面的 Hibernate 文档链接, 里面描述了每个 ID 生成器的详细信息. 
如果留空或者更详细的配置在这个向导的第 3 页没有配置, Hibernate 映射引擎将自动为你选择一个 ID 生成器.

Generate basic typed composite IDs

如果数据库表格包含有多个列的主键, 将总是使用 <复合主键> 映射. 

如果这个选项启用并且有对应的多个外键, 每个主键列将依然会被作为'简单的' 标量 (string, long, 等), 而不是引用到一个实体. 将会创建 <many-to-one> 元素, 但是它们将会标记为非可更新和非可插入的字段. 

如果你禁用这个选项(默认推荐用这种方式), 将会创建 <key-many-to-one> 元素来代替上面的生成内容.

Generate version and timestamp tags

如果启用, 名为 "version" 和 "timestamp" 的列将会在生成的映射文件中作为<version> 和 <timestamp> 标记出现.

Customized Type Mappings

允许你来指定一个自定义的 JDBC 类型到 Hibernate 类型的转换, 使用 Length, Scale, 

 

这里我们的Type Mapping选java Type,单击Finsh;

 如来的配置文件如下:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="Pojo.Users" table="USERS" schema="YNR">
        <id name="usernames" type="java.lang.String">
            <column name="USERNAMES" length="20" />
            <generator class="assigned" />
        </id>
        <property name="password" type="java.lang.String">
            <column name="PASSWORD" length="20" />
        </property>
    </class>
</hibernate-mapping>
本来可以直接可以生成对应的持久类的,不知道怎么生成了哦

如果单击Next:(初学可以不用理下面的)

下面是基说明:

Class name

对应当前数据库表格的数据对象类的完整名称.

ID Generator

想要对当前表所使用的 ID 生成器.

JDBC type

对当前列所使用的 JDBC 类型覆盖.

Property name

对应当前列所生成的属性名.

Hibernate type

对应当前列的 Hibernate 类型.

Include referenced / referencing tables

包含反向工程时当前数据库表引用的表格以及其它引用到当前表的数据库表.

Generate support for ListedTable(fk)->UnlistedTable and UnlistedTable(fk)->ListedTable

生成关联到当前表格的关联表的尚未反向工程过的代码, 这些表在当前配置页面尚未被显示.


 

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值