my blog my blog

Tag: ermaster
Eclipse插件ERMaster离线安装附下载

 

ERMaster奶牛以前介绍过一次,但是发上来的安装网址是http://ermaster.sourceforge.net/update-site/,说sf吧其实挺蛋疼的,墙哇,不解释,不过有sf的源就能顺利安装么,NO。把ermaster的目录整个wget了下来,看了下,根下一个文件是site.xml。文件内容是

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <site> 
  3.    <description url="/"> 
  4.       update-site at sourceforge.net 
  5.    </description> 
  6.    <feature url="features/org.insightech.er.feature_1.0.0.v20121127-2328.jar" id="org.insightech.er.feature" version="1.0.0.v20121127-2328"> 
  7.       <category name="ermaster"/> 
  8.    </feature> 
  9.    <category-def name="ermaster" label="ERMaster"/> 
  10. </site> 

看url直接指向了目录features下的那个jar文件,打开之,得到文件feature.xml,内容

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <feature 
  3.       id="org.insightech.er.feature" 
  4.       label="ERMaster" 
  5.       version="1.0.0.v20121127-2328" 
  6.       provider-name="Insightech.org" 
  7.       plugin="org.insightech.er"> 
  8.  
  9.    <description url="http://ermaster.sourceforge.net"> 
  10.         <!--- ... ---> 
  11.    </description> 
  12.     
  13.    <copyright url="http://ermaster.sourceforge.net"> 
  14.         <!--- ... ---> 
  15.    </copyright> 
  16.     
  17.    <license url="http://ermaster.sourceforge.net"> 
  18.         <!--- ... ---> 
  19.    </license> 
  20.  
  21.    <url> 
  22.       <update label="ERMaster" url="http://downloads.sourceforge.net/project/ermaster/ermaster"/> 
  23.    </url> 
  24.  
  25.    <requires> 
  26.       <import plugin="org.eclipse.ui"/> 
  27.       <import plugin="org.eclipse.core.runtime"/> 
  28.       <import plugin="org.eclipse.gef"/> 
  29.       <import plugin="org.eclipse.ui.views"/> 
  30.       <import plugin="org.eclipse.ui.ide"/> 
  31.       <import plugin="org.eclipse.core.resources"/> 
  32.       <import plugin="org.eclipse.core.expressions"/> 
  33.    </requires> 
  34.  
  35.    <plugin 
  36.          id="org.insightech.er" 
  37.          download-size="0" 
  38.          install-size="0" 
  39.          version="1.0.0.v20121127-2328" 
  40.          unpack="false"/> 
  41.  
  42. </feature> 

继续看url行,又绕回去了对不对对不对,好嘛,饶了一圈,还是去http://downloads.sourceforge.net/project/ermaster/ermaster更新嘛,但是这个有plugin的信息,那么我们把这个url直接替换成"/"更换到文件中,然后把目录结构打包下就可以直接eclipse装了,那样子文件就都本地了。好了,直接附上包,把包解压缩后用那个local文件安装的方法选择目录安装就可以了。

点击下载ERMaster离线安装包

hibernate真心挺折腾的

 

还是比较习惯mysql直接用sql语句来查询,HQL还需要习惯习惯再习惯哇。

这两天折腾Hibernate真的挺纠结的,可能我对于对象这东西的理解太水了,先ermaster做了数据库,然后用hibernate的逆向工程生成了hibernate的对象类,然后就sb了。

映射那里仔细看下,才知道,表b外键关联表a主键的时候,并木有在表b的对象类中直接生成表a主键,而是直接把表a的对象给引入进去了。呃,解释有点儿混乱。这样子,就说设计的两个表吧,主表是main,有主键id,生成的对象类是Main,然后副表是profile,有主键profileid和外键id,生成的副表对象类是Profile。

  1. Profile p = new Profile(); 
  2. Main m = new Main(); 
  3. p.setMain (m); 
  4. session.saveOrUpdate(p) 

这样子就把一个新的profile对象存上了,但是p并没有外键属性id,因此无法用HQL的from Profile  where id = x来查询,但是其实p是有p.main的,所以要查询的时候使用from Profile where main.id = x来获得已添加的p对象。挺绕的。可能map映射改下就不用那么麻烦了。可能数据库的结构还要变,把isxxx的判断都放到main表中,明天再思考这个问题。

还有那个from xxx.class 1这个东东,明天再查查。

 

设计数据库ER模型图利器ERMaster

 

ERMaster是eclipse的一个插件,用于设计ER模型图。提供的功能包括:从数据库导入关系生成ER图,导出设计图,导出DDL数据定义语句等。目前完整支持的数据库包括 MySQL、PostgreSQL 和Oracle (developing) DB2 (developing) HSQLDB (developing) SQLITE (developing) SQLServer (developing)。

安装方法很简单,只要在eclipse的插件里面添加地址就可以安装了

  1. http://ermaster.sourceforge.net/update-site/ 

使用也很方便,table直接拖出来,然后1toN NtoN之类的关系都可以直接搞定,并且可以导出ddl,在mysql下直接source下就生成数据表了,ermaster还可以生成测试数据,但是需要自己配置下,比如enum跟boolean的值会有问题。

总之还是很好用的,推荐下。