- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- 強烈推薦IDEA提高開(kāi)發(fā)效率的必備插件
今天小編給大家推薦幾款值得剁手的插件,真的很實(shí)用,安裝就對了,在工作中,我們可能會(huì )時(shí)常因為編碼效率,而煩惱,可能有時(shí)候并不是我們的編碼效率不高,只是我們沒(méi)用對方法,沒(méi)用到好的工具,能夠節省我們的開(kāi)發(fā)時(shí)間,這是小編在開(kāi)發(fā)中常使用的一些插件,所以推薦給大家。
Lombok項目是一個(gè)Java庫,它會(huì )自動(dòng)插入您的編輯器和構建工具中,從而使您的Java更加生動(dòng)有趣.
永遠不要再寫(xiě)一個(gè)get、set或equals方法,一個(gè)注釋就能夠幫您的類(lèi)有一個(gè)功能全面的生成器,自動(dòng)化幫你生成你的get、set方法等等。
@Data public class Employee { /** * 員工id */ private Integer id; /** * 員工姓名 */ private String name; /** * 員工性別 */ private Integer age; /** * 員工性別 */ private Integer sex; }
使用@Data注解,默認生成Get、Set、ToString等方法。
當然你也可以針對方法單獨使用,如下:
@Setter @Getter @ToString
@AllArgsConstructor @NoArgsConstructor(force = true)
這里說(shuō)一下@NoArgsConstructor 無(wú)參構造器的使用:
當類(lèi)中有final字段沒(méi)有被初始化時(shí),編譯器會(huì )報錯,但是也可用@NoArgsConstructor(force = true),那么Lombok就會(huì )為沒(méi)有初始化的final字段設置默認值 0 / false / null, 這樣編譯器就不會(huì )報錯
比如當前有個(gè)字段被final修飾,卻沒(méi)有設置默認值,我們想通過(guò)set的方式賦值:
@Data @AllArgsConstructor @NoArgsConstructor(force = true) public class Employee { final Integer userId; /** * 員工id */ private Integer id; /** * 員工姓名 */ private String name; /** * 員工性別 */ private Integer age; /** * 員工性別 */ private Integer sex; }
final Integer userId;
userId用final修飾,此時(shí)當前類(lèi)編譯不會(huì )報錯,我們使用IDEA編譯一下查看結果:
然后再使用set的方式賦值,也是完全ok的。
public static void main(String[] args) { Employee employee = new Employee(1,1,null,18,1); System.out.println(employee); }
打印結果:
這個(gè)主題是我最喜歡的,不花哨,對眼睛也很好,也不是特別刺眼的那種,總之強力推薦?。。?!有了她,開(kāi)發(fā)美滋滋?。。。。。。。。。。?!
比如我們我們要查看Mapper.Xml的SQL代碼,只需要點(diǎn)擊這個(gè)小企鵝就可以跳轉過(guò)去,特別方便,主要是這個(gè)小企鵝比較可愛(ài)?。。?!
很多時(shí)候我們會(huì )因為實(shí)體類(lèi)字段太對,賴(lài)得寫(xiě)SQL,怎么結合MybatisX快速生成SQL呢?
很多小伙伴可能連接會(huì )報如下錯誤:
這里教大家如何快速解決:在連接后面加上這個(gè)時(shí)區參數即可。
?serverTimezone=GMT%2B8 或者 ?serverTimezone=GMT
第二步:編寫(xiě)SQL語(yǔ)句
選擇好語(yǔ)言,設置完成后,我們再來(lái)測試快捷生成字段操作:
我們先輸入第一個(gè)字段,id,然后就會(huì )有提示,點(diǎn)擊你需要的實(shí)體,即可全部生成全部字段。
另外還有JOIN,LEFT JOIN等等操作,如下:
前后端分離,我們后端程序員,數據以JSON的格式交互,例如我們查詢(xún)全公司員工信息,返回JSON。
public static void main(String[] args) { // 模擬查詢(xún)到員工數據 List<Employee> list = new ArrayList<>(); list.add(new Employee(1,"張三",18,1)); list.add(new Employee(2,"李四",19,1)); list.add(new Employee(3,"王五",20,2)); list.add(new Employee(4,"DT",21,2)); // 轉為JSON輸出 System.out.println(JSON.toJSONString(list)); }
[{"age":18,"id":1,"name":"張三","sex":1},{"age":19,"id":2,"name":"李四","sex":1},{"age":20,"id":3,"name":"王五","sex":2},{"age":21,"id":4,"name":"DT","sex":2}]
如果數據量很大,我們是不是很難查看某些值,那就要找一些在線(xiàn)的工具進(jìn)行格式化,我們就想快速的查看,json view安排:
上面我們說(shuō)了json view,能夠提高開(kāi)發(fā)測試效率,下面這款小編個(gè)人覺(jué)得也很贊,同樣是提高我們的測試效率的,還是前后端分離,比如我們需要根據員工姓名、年齡、性別、所屬部門(mén)、等等一大堆的字段進(jìn)行匹配檢索,我們一般后端小伙伴都會(huì )使用PostMan測試我們自己寫(xiě)的接口,那這樣字段太多了,粘貼都在浪費時(shí)間,你還得一個(gè)一個(gè)字段均自測通過(guò),經(jīng)理才會(huì )放過(guò)你,不想粘貼得那么慢,快速粘貼法,POJO TO JSON走你。
爽吧,這個(gè)我覺(jué)得特別適用,比如你還有添加員工、修改員工方法等等,一大堆參數,這樣是不是快多了。
當然作為一個(gè)程序員,你的代碼不能太有個(gè)性,對吧,大家都讀得懂的代碼才是好代碼,所以對于個(gè)人代碼規范是很重要的,小編公司每周都會(huì )有代碼審批,難受呀,所以不得不好好秀一手。
我們可以開(kāi)啟代碼的實(shí)時(shí)掃描、實(shí)時(shí)監測我們寫(xiě)的代碼,是否否和規范,也可以做編碼掃描,查看我們的代碼哪些地方不規范的。
東西不用太多,夠用、好用足矣,今天小編推薦的這幾款插件,在日常工作開(kāi)發(fā)中是特別適用的,所以分享給大家。
到此這篇關(guān)于強烈推薦IDEA提高開(kāi)發(fā)效率的必備插件的文章就介紹到這了,更多相關(guān)IDEA提高效率的必備插件內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站