整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          代碼生成插件支持eclipse,IntelliJ Idea

          在前面的前面的話,希望用過的朋友們溫故知新,沒用過的同學可以試一下用用,學習知識嘛都是孰能生巧,切忌眼高手低!

          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插件。


          1.下面是mybatis Generator的原始配置文件


          1. <?xml version="1.0" encoding="UTF-8"?>

          2. <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

          3. <generatorConfiguration>

          4. <context id="context1">

          5. <jdbcConnection connectionURL="???" driverClass="???" password="???" userId="???" />

          6. <javaModelGenerator targetPackage="???" targetProject="???" />

          7. <sqlMapGenerator targetPackage="???" targetProject="???" />

          8. <javaClientGenerator targetPackage="???" targetProject="???" type="XMLMAPPER" />

          9. <table schema="???" tableName="???">

          10. <columnOverride column="???" property="???" />

          11. </table>

          12. </context>

          13. </generatorConfiguration>

          這份原始配置文件缺少一項至關重要的標簽<classPathEntry location="" /> ,這個標簽跟<context/>標簽同級。


          1. <jdbcConnection/>這個標簽不用多說,數據庫連接相關配置

          2. <javaModelGenerator/>生成java實體類對象,和相應的example文件

          3. <sqlMapGenerator/> sqlMap映射文件

          4. <javaClientGenerator/> java數據庫持久層

          5. <table schema="???" tableName="???">

          6. <columnOverride column="???" property="???" />

          7. </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插件即可

          2.下面介紹下生成文件的用法,targetRuntime=Ibatis2Java5,<javaClientGenerator>標簽內type=GENERIC-CI配置為以生成ibatis文件為例:

          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發布了,此次新版本修復了:

          1. 添加了Wildfly 19的配置項;
          2. 修復更改配置所導致的工作區選擇提示停止的問題;
          3. 在 WebSphere 啟動配置的 Classpath 選項上指定的庫可以在啟動時正確地添加到服務器的 classpath 中;
          4. 修復了產品內報表預覽功能被破壞的問題;
          5. 使用Slack代碼共享功能又能正常使用了;
          6. 在Spring Boot應用程序中導入WSDL文件將不再導致IDE掛起;
          7. 修復DevStyle黑色主題(Darkest Dark和其他主題)中的一些樹狀控件將無法正確顯示所有的分支了的問題;
          8. 修復了啟用dark主題后導致資源泄露的問題。


          同時,也有不少的升級,下面就來一一盤點下吧!

          框架升級

          在這一版的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的升級

          除了之前提到的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面板


          基礎Eclipse 的升級

          眾所周知,MyEclipse是基于Eclipse開發的,是在原生Eclipse的基礎上拓展、集成了原本沒有的功能,或者是對現有功能的增強之后得到的Java IDE。所以,MyEclipse的基礎上還是Eclipse,二者也是有著極高的相似度,以至于很多開發的小伙伴都沒能仔細分清楚。

          此次的新版本將基礎的Eclipse 更新到了2020-3;同時,也支持了Eclipse 2020-3中帶來的新功能,比如:DALI和Web Tools項目,其中最大功能就是對Java 14的支持。

          升級了基礎的Eclipse

          以下是一些亮點功能:

          1. 快速訪問”能夠實現更多功能:從打開編碼模式、視圖到Debug;
          2. 部分資源類型可以在所有資源管理器視圖中實現內聯重命名
          3. 可以選擇只在首次出現異常的斷點處停止程序的執行;
          4. Expressions視圖和條件斷點允許你使用Lambda表達式和方法引用;
          5. 內容輔助支持子詞模式,使得內容補全更加容易;
          6. Java編輯器中添加了幾個新的快速修復程序,例如:使用try-with-resources塊可將選擇內容圍繞起來,同時也會有一個相應的“ Surround With”上下文菜單項;


          MyEclipse 曾經是我最喜歡的Java IDE,它的強大功能、豐富的插件集,智能代碼提示一度讓我認為他是最好的Java IDE。雖然現在已經不再使用,但對其依然是關注的,也希望MyEclipse 能夠越來越好,同時,也希望MyEclipse的價格能夠低一些,畢竟價格過高,不是每個人都能承受得起。


          完結,老夫雖不正經,但老夫一身的才華!關注我,獲取更多科技知識。

          注開源中國OSC頭條號,獲取最新技術資訊

          Eclipse 4.10 的新聞頁面顯示,Eclipse 4.10 計劃將于2018年12月19日發布,按照官方的說法,該版本將提供完整的 JDK 11 支持。

          下面是該版本中值得關注的一些條目:

          • New features in the Platform
          • New features for Java developers
          • New APIs in the Platform and Equinox
          • New features for plug-in developers

          可以看到,Eclipse 4.10 的 JDT 將完全支持 JDK 11,而 Eclipse compiler for Java (ECJ) 也實現了新的 Java 11 語言增強功能。

          對于 Eclipse 編輯器方面的更新,官方表示將會放棄對 GTK 2 的支持。

          點擊“了解更多”,獲取軟件下載地址。


          主站蜘蛛池模板: 中文字幕AV一区中文字幕天堂| 亚洲av色香蕉一区二区三区| 伊人色综合视频一区二区三区 | 亚洲国模精品一区| 日韩精品乱码AV一区二区| 国产精品va一区二区三区| 亚洲综合一区国产精品| 日韩精品无码一区二区三区 | 日韩国产精品无码一区二区三区| 亚洲国产精品第一区二区三区| 成人精品一区二区激情| 精品国产日韩一区三区| 狠狠爱无码一区二区三区| 亚洲V无码一区二区三区四区观看 亚洲爆乳精品无码一区二区三区 亚洲爆乳无码一区二区三区 | 日本高清天码一区在线播放| 国产成人精品无人区一区| 国内精品一区二区三区最新 | 国产美女一区二区三区| 精品女同一区二区三区在线 | AV无码精品一区二区三区宅噜噜| 爆乳无码AV一区二区三区| 在线精品一区二区三区| 国产日韩AV免费无码一区二区三区| 无码国产精品一区二区免费式芒果 | 精品aⅴ一区二区三区| 精品一区二区三区免费观看| 亚洲中文字幕丝袜制服一区| 国产精品久久亚洲一区二区| 毛片无码一区二区三区a片视频| 在线精品视频一区二区| 精品无码综合一区二区三区| 国产av一区最新精品| 精品女同一区二区| 精品国产亚洲一区二区在线观看 | 日本中文一区二区三区亚洲| 色噜噜狠狠一区二区三区果冻| 91video国产一区| 亚洲一区二区三区高清在线观看 | 日本精品一区二区三区在线视频| 波多野结衣一区二区三区高清av | 精品一区二区ww|