在使用mvc架構編寫代碼時,通常都是寫controller、service、dao及xml。其中IDEA有一款插件easycode,可以快速生成這些,可大大提高代碼效率。
一、安裝easycode插件
File→settings→Plugin
二、mysql數據庫生成代碼
1、事先需要准備一個數據庫zwh,並創建一個表,腳本如下:
DROP TABLE IF EXISTS `t_sys_role`; CREATE TABLE `t_f_role` ( `role_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色編號', `role_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色名稱', `role_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色描述', `create_user` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '創建人', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '創建時間', `update_user` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改時間', PRIMARY KEY (`roleno`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
如下所示:
2、創建一個spring boot工程,創建包,如com.zwh,在右側選擇mysql數據庫
Database→ + → Data source → mysql
注意:測試連接之前先要下載驅動。
點擊右側的矩形框,選擇數據庫。此時可以看到數據的表,如下所示
3、選中表t_sys_role,右鍵選中EasyCodeMybatisCodeHelper
,然后點擊Generate Code
在彈出的頁面選擇需要生成的代碼所在的包。
根據需要進行勾選,不一定要生成所有的代碼
3)點擊OK生成對應的代碼,xml會自動放在resources目錄下的mapper中,可根據需要對生成的代碼進行修改
打開實體類可以看出,它不僅生成的所有的字段,並自動將下划線轉為駝峰模式,還生成了get和set方法。
在根據表創建對象且字段很多時,這個插件就顯得格外方便。
4、使用IDEA執行SQL語句
上述在連接到數據庫后,IDEA也可以使用SQL語句修改表結構及數據。
打開SQL終端:右鍵表名,選擇+ New
,點擊Query Console
,即可打開終端
輸入sql語句,點擊左上角的執行按鈕即可執行
三、oracle數據生成代碼
注意:生成的xml文件中將insert和update方法刪除,否則會報錯:Mapped Statements collection already contains value for com.ccb.rest.dao.CustInfoDao.insert,
即insert方法和tkmapper中的insert方法沖突。