ibator替代工具mybatis Generator,在做web開發的時候,為了更加的專注于業務邏輯,誕生了很多的orm框架,在工作中為了提高開發效率,我們就會使用持久層代碼自動生成工具,只要數據庫提交創建好,插件就會幫我們生成大部分的文件,之前一直使用ibator,和abator 。ibator和abator都是針對ibatis開發的代碼生成工具,現在ibatis遷移到了github上,同時改名為mybatis,ibator和abator的插件目前已經不再更新了,目前eclipse的部分版本已經不兼容ibator插件和abator了。然而針對于mybatis的代碼自動生成也已經有了替換的工具mybatis Generator ,下面簡要的介紹mybatis Generator 的使用方法。筆者目前是針對eclipse,mybatis Generator插件的版本是 1.3.5 ,而intelliJ Idea也可以安裝mybatis插件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="context1">
<jdbcConnection connectionURL="???" driverClass="???" password="???" userId="???" />
<javaModelGenerator targetPackage="???" targetProject="???" />
<sqlMapGenerator targetPackage="???" targetProject="???" />
<javaClientGenerator targetPackage="???" targetProject="???" type="XMLMAPPER" />
<table schema="???" tableName="???">
<columnOverride column="???" property="???" />
</table>
</context>
</generatorConfiguration>
這份原始配置文件缺少一項至關重要的標簽<classPathEntry location="" /> ,這個標簽跟<context/>標簽同級。
<jdbcConnection/>這個標簽不用多說,數據庫連接相關配置
<javaModelGenerator/>生成java實體類對象,和相應的example文件
<sqlMapGenerator/> sqlMap映射文件
<javaClientGenerator/> java數據庫持久層
<table schema="???" tableName="???">
<columnOverride column="???" property="???" />
</table>
這個是關于數據庫表字段和屬性對應相關的配置,如果不配置<columnOverride/>標簽,那么就會生成全部字段,屬性字段默認是數據庫字段。
<targetPackage/>和<targetProject/>這兩個標簽很醒目了,目標包和目標項目,分別配置包的全路徑,和工程名稱就可以了。
如果想生成ibatis的配置文件,只需在一下兩個標簽內配置即可:
<context >標簽,Optional Attributes 里面配置可選標簽, 其中targetRuntime配置運行環境MyBatis3,Ibatis2Java2,Ibatis2Java5,MyBatis3Simple,默認的是mybatis3
<javaClientGenerator>標簽,Required Attributes 要求屬性,生成client文件的形式,如果是ibatis可以是GENERIC-CI,GENERIC-SI,IBATIS。
配置文件配置完成后保存,然后eclipse右鍵運行Generate mybatis插件即可
TestTableExample 為自動生成文件,
TestTableExample example = new TestTableExample();
example.createCriteria()
.andField1EqualTo(5)
.andField2IsNull();
example.or(example.createCriteria()
.andField3NotEqualTo(9)
.andField4IsNotNull());
List<Integer> field5Values = new ArrayList<Integer>();
field5Values.add(8);
field5Values.add(11);
field5Values.add(14);
field5Values.add(22);
example.or(example.createCriteria()
.andField5In(field5Values));
example.or(example.createCriteria()
.andField6Between(3, 7));
In the above example, the dynamically generated where clause will effectively be:
where (field1 = 5 and field2 is null)
or (field3 <> 9 and field4 is not null)
or (field5 in (8, 11, 14, 22))
or (field6 between 3 and 7);
使用的時候直接使用xxxDao.selectByExample(example);
并且支持order by 和distinct 。
更多用法參見http://www.mybatis.org/generator/generatedobjects/exampleClassUsage.html
yEclipse 2020-5-18發布
MyEclipse 2020-5-18發布了,此次新版本修復了:
同時,也有不少的升級,下面就來一一盤點下吧!
在這一版的MyEclipse中,升級了框架支持;Hibernate、JPA、Spring框架的項目的創建引導升級到了Hibernate 5.4、JPA 2.2和Spring 5.2;也就是說通過MyEclipse創建的maven項目,可以將項目框架最高依賴Hibernate 5.4、JPA 2.2和Spring 5.2自動添加到項目的pom文件中。
項目框架最高依賴Hibernate 5.4、JPA 2.2和Spring 5.2
除了之前提到的Spring 5.2之外,在這個版本中,MyEclipse還將Spring Tool Suite的集成從3.9.7更新到了3.9.12;這些更新為Spring Boot的支持帶來了一些增強功能,如從運行中的Spring Boot應用中檢查實時環境值的能力,以及對Beans選項卡的增強,使得可以在運行時自檢Bean關系。
這些增強功能都可以在運行中的應用的屬性視圖中找到。
屬性視圖中的功能得到了增強
關于STS
在之前的MyEclipse版本中,STS 4會和MyEclipse發生沖突,而現在可以將STS 4安裝到MyEclipse中,而不會發生沖突,同時,官方也在積極進行將STS 4整合到MyEclipse中的工作。
在這個新版的MyEclipse中,面板得到更新和簡化,刪除了之前版本中不使用的頁面;簡化后的面板簡單、突出重點,而且是一個單一的標簽頁,其中只包含了搜索、學習文檔和代碼示例:
新的MyEclipse面板
眾所周知,MyEclipse是基于Eclipse開發的,是在原生Eclipse的基礎上拓展、集成了原本沒有的功能,或者是對現有功能的增強之后得到的Java IDE。所以,MyEclipse的基礎上還是Eclipse,二者也是有著極高的相似度,以至于很多開發的小伙伴都沒能仔細分清楚。
此次的新版本將基礎的Eclipse 更新到了2020-3;同時,也支持了Eclipse 2020-3中帶來的新功能,比如:DALI和Web Tools項目,其中最大功能就是對Java 14的支持。
升級了基礎的Eclipse
以下是一些亮點功能:
MyEclipse 曾經是我最喜歡的Java IDE,它的強大功能、豐富的插件集,智能代碼提示一度讓我認為他是最好的Java IDE。雖然現在已經不再使用,但對其依然是關注的,也希望MyEclipse 能夠越來越好,同時,也希望MyEclipse的價格能夠低一些,畢竟價格過高,不是每個人都能承受得起。
完結,老夫雖不正經,但老夫一身的才華!關注我,獲取更多科技知識。
注開源中國OSC頭條號,獲取最新技術資訊
Eclipse 4.10 的新聞頁面顯示,Eclipse 4.10 計劃將于2018年12月19日發布,按照官方的說法,該版本將提供完整的 JDK 11 支持。
下面是該版本中值得關注的一些條目:
可以看到,Eclipse 4.10 的 JDT 將完全支持 JDK 11,而 Eclipse compiler for Java (ECJ) 也實現了新的 Java 11 語言增強功能。
對于 Eclipse 編輯器方面的更新,官方表示將會放棄對 GTK 2 的支持。
點擊“了解更多”,獲取軟件下載地址。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。