在使用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方法冲突。