MiddlegenIDE的使用
来源:互联网 发布:非零矩阵 编辑:程序博客网 时间:2024/05/21 20:24
最近有朋友发信,说MiddlegenIDE的主页出了点状况,登陆上去显示的内容莫名其妙,给新手使用MiddlegenIDE带来了困难。本座去看了一下,果然是莫名其妙得厉害。下面总结一个MiddlegenIDE的使用教程吧。
MiddleGen for Hibernate加上Hibernate_Extension工具包,其实就是用来方便我们从先有的数据库导出表结构,生成对应的hbm、cfg文件与POJO类代码。MiddleGenIDE则是MiddleGen的Eclipse插件。整套东西已经有很久没有更新过了。所以虽然本座现在用的eclipse版本3.1.x也能与这个插件正常配合,但是它没有提供在线update的功能。需要你先下载middlegenide,安装插件之后重启Eclipse。如果新开启的eclipse没有变化,估计你得用"- clean"参数再重启一下,或者去删除configuration文件夹下面对应的文件。
OK,下面讲讲怎么去用。首先当然要搭建一个环境(我现在把MySQL更新到了5.0,Hibernate和当时一样是2.1),然后我们建一个表,装一点数据。MySQL下面建表的脚本如下:
有了表之后,建立一个Java工程。然后在Src文件夹上面右键,选择“New-Other”
然后会弹出Middelgen Biuld File的选项。因为MiddleGen是一个使用Ant编译文件来调出IDE的包,所以这个插件实际上就是方便我们用完型填空的方式来编写这个Biuld File而已。
点击后出现下面的界面,对应的内容一目了然,按照自己的需要填写即可。
下面这张图是填好后的样子。和本座一样没有使用Hibernate 3的朋友,注意在画了红圈的Option选项中把hibernate的版本调低。不然生产的配置文件,会有一个非常诡异的"xml parser无法解析dtd"的错误。
填好所有的东西就点击Next进入MiddleGen界面,几乎不用改任何东西直接点击Generate就能得到配置文件和POJO类了。
另外,如果你需要在MiddleGen中生成的POJO直接带Xdoclet的标记的话,需要在找到它自带的模板文件:
然后把下面这行生成xdoclet tag的值改成true:
最后我们写一个典型的TestCase来测试一下生成的POJO和配置文件。
在console可以看到执行的过程。
MiddleGen for Hibernate加上Hibernate_Extension工具包,其实就是用来方便我们从先有的数据库导出表结构,生成对应的hbm、cfg文件与POJO类代码。MiddleGenIDE则是MiddleGen的Eclipse插件。整套东西已经有很久没有更新过了。所以虽然本座现在用的eclipse版本3.1.x也能与这个插件正常配合,但是它没有提供在线update的功能。需要你先下载middlegenide,安装插件之后重启Eclipse。如果新开启的eclipse没有变化,估计你得用"- clean"参数再重启一下,或者去删除configuration文件夹下面对应的文件。
OK,下面讲讲怎么去用。首先当然要搭建一个环境(我现在把MySQL更新到了5.0,Hibernate和当时一样是2.1),然后我们建一个表,装一点数据。MySQL下面建表的脚本如下:
1
2
3
4
5
6
DROP TABLE IF EXISTS `test`.`t_user`; CREATE TABLE `test`.`t_user` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk;
有了表之后,建立一个Java工程。然后在Src文件夹上面右键,选择“New-Other”
然后会弹出Middelgen Biuld File的选项。因为MiddleGen是一个使用Ant编译文件来调出IDE的包,所以这个插件实际上就是方便我们用完型填空的方式来编写这个Biuld File而已。
点击后出现下面的界面,对应的内容一目了然,按照自己的需要填写即可。
下面这张图是填好后的样子。和本座一样没有使用Hibernate 3的朋友,注意在画了红圈的Option选项中把hibernate的版本调低。不然生产的配置文件,会有一个非常诡异的"xml parser无法解析dtd"的错误。
填好所有的东西就点击Next进入MiddleGen界面,几乎不用改任何东西直接点击Generate就能得到配置文件和POJO类了。
另外,如果你需要在MiddleGen中生成的POJO直接带Xdoclet的标记的话,需要在找到它自带的模板文件:
1
eclipse/plugins/org.ultimania.middlegenide_1.3.2/resource/template/build-hibernate.xml.vm
然后把下面这行生成xdoclet tag的值改成true:
1
<property name="gen.xdoclet-tag" value="true">
最后我们写一个典型的TestCase来测试一下生成的POJO和配置文件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*---------------------------- *************** ◎Done by lenciel ****************** *************** 尘世间一个渴望答辩的猥琐男************ -------------------------------------------------------*/package org.lenciel.test; import java.util.List; import net.sf.hibernate.HibernateException;import net.sf.hibernate.Session;import net.sf.hibernate.SessionFactory;import net.sf.hibernate.Transaction;import net.sf.hibernate.cfg.Configuration; import junit.framework.Assert;import junit.framework.TestCase;/* * 编写日期 2006-7-23 */public class HibernateTest extends TestCase { Session session = null; protected void setUp(){ try { SessionFactory sf = new Configuration().configure() .buildSessionFactory(); session = sf.openSession(); }catch (HibernateException e) { e.printStackTrace(); } } protected void tearDown(){ try { session.close(); }catch (HibernateException e) { e.printStackTrace(); } } public void testInsert(){ Transaction tran = null; try { tran = session.beginTransaction(); TUser user = new TUser(); user.setName("Emma"); session.save(user); session.flush(); tran.commit(); Assert.assertEquals(user.getId().intValue()>0,true); } catch (HibernateException e) { e.printStackTrace(); Assert.fail(e.getMessage()); if (tran!=null) { try { tran.rollback(); }catch (HibernateException e1) { e1.printStackTrace(); } } } } public void testSelect() { String hql= "from TUser where name='Emma'"; try { List userList = session.createQuery(hql).list(); TUser user = (TUser)userList.get(0); Assert.assertEquals(user.getName(),"Emma"); } catch (HibernateException e) { e.printStackTrace(); Assert.fail(e.getMessage()); } }}
在console可以看到执行的过程。
- MiddlegenIDE的使用
- MiddlegenIDE的使用
- MiddlegenIDE的使用
- MiddleGenIDE工具的使用
- hibernate middleGenIDE插件使用
- MiddleGenIDE
- Eclipse中使用MiddleGenIDE插件
- Resin、MiddlegenIDE和DB2的连接问题
- middlegenide eclipse 的插件
- middlegenide的生成文件中文注释小问题修改
- myEclipse8.6 安装middlegenide插件
- 如何在Myeclipse中安装middleGenIDE
- eclipse自动生成hibernate配置文件插件MiddleGenIDE
- 如何下载安装Eclipse插件MiddleGenIDE
- GUID使用的使用
- ${}的使用
- 的使用
- @[],@()的使用
- hibernate 做数据连接池的几种方式
- SQL Server 安装时报有文件被挂起,不能安装
- IIS 启动不了 【发生意外错误0x8ffe2740】
- 使用IdHTTP的问题 Object Moved
- 目录选择对话框
- MiddlegenIDE的使用
- 使用ShLwApi中的PathCompactPathEx进行路径压缩显示
- delphi内进行音量控制及静音
- Delphi中如何准确截取汉字
- 读书笔记--构造函数和复制控制
- asp.net中使用Cookie时用中文汉字引起的乱码
- 在Delphi7内取网卡MAC地址
- SQL Server在存储过程内引用返回数据集的存储过程
- Delphi 多声卡开发