• IDEA使用easycode快速生成代码


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

  • 相关阅读:
    程序员转型架构师,推荐你读这几本书
    Dubbo服务发现源码解析
    高可用架构之限流降级
    为什么Kafka速度那么快
    从分布式一致性到共识机制(三)拜占庭问题
    从分布式一致性到共识机制(二)Raft算法
    三分钟看完京东区块链白皮书
    轻松理解零知识证明
    三大去中心化交易协议对比
    从分布式一致性到共识机制(一)Paxos算法
  • 原文地址:https://www.cnblogs.com/zwh0910/p/15660551.html
Copyright © 2020-2023  润新知