博客
关于我
EasyCode
阅读量:647 次
发布时间:2019-03-14

本文共 2560 字,大约阅读时间需要 8 分钟。

EasyCode插件:一款强大的数据库代码生成工具

EasyCode是一款基于IntelliJ IDEA Ultimate版开发的代码生成插件,专注于通过自定义模板快速生成与数据库相关的代码如Entity、Dao、Service、Controller等。无论是简单的CRUD操作,还是复杂的业务逻辑,EasyCode都能通过灵活的配置满足开发需求。它的核心功能包括支持多表生成、自定义模板以及动态类型映射等,让开发者的工作效率大大提升。


EasyCode能做什么?

EasyCode的功能非常强大,涵盖了从数据库交互到代码生成的全过程。它支持基于Velocity引擎的自定义模板,允许开发者定制生成任意类型的代码。以下是EasyCode能够实现的主要功能:

  • 自动化代码生成:从Entity到Controller,所有常见的代码层次都可以通过模板完成。
  • 多表操作:支持同时生成多张表的代码,每张表均可独立配置。
  • 动态类型映射:通过正则表达式或自定义规则,灵活配置数据库与Java类型的映射关系。
  • 扩展属性支持:允许添加附加列和扩展属性,满足个性化开发需求。
  • 分组配置:所有配置项目支持分组模式,便于不同项目或数据库之间切换。

支持的数据库类型

EasyCode能够与Database Tool插件兼容,支持众多主流数据库类型。以下是目前支持的数据库列表:

  • MySQL
  • SQL Server
  • Oracle
  • PostgreSQL
  • SQLite
  • Sybase
  • Derby
  • DB2
  • HSQLDB
  • H2

数据库类型会随着Database Tool插件的更新同步增加。


功能对比

与其他代码生成工具相比,EasyCode优势明显:

  • 自定义模板:支持
  • 多表生成:支持
  • 无缝集成:EasyCode直接在IDEA中运行,避免了复制粘贴的繁琐。
  • 附加列支持:与其他工具不同,EasyCode允许用户添加附加列和扩展属性。
  • 动态调试模板:支持
  • 图形化界面:提供直观的操作界面,更好地帮助用户完成配置。
  • 数据库支持:覆盖10余种数据库,与其他工具相比差距显著。

安装EasyCode

  • 安装插件:在IntelliJ IDEA中进入市场,搜索并安装EasyCode插件。
  • 安装Lombok:建议安装Lombok插件,用于帮助开发者自动化处理属性 getter/setter 等基本操作。

  • 创建数据库连接

  • 新建Spring Boot项目:完成后,进入项目设置,找到数据库连接模块。
  • 点击“+”按钮,按照提示填写数据库名字、用户名和密码,点击完成即可建立连接。

  • 生成代码

  • 选择表格操作:在数据库中选择需要生成代码的表格,右键点击,选择“EasyCode:创建代码建模”选项。
  • 定制生成路径:在弹出的界面中,选择代码生成的路径和文件夹,勾选需要生成的代码类型(如Entity、 Dao、Service等)。
  • 生成代码:点击“开始生成”,EasyCode会根据配置自动生成代码。

  • pom.xml配置

    在项目根目录下找到pom.xml文件,添加以下依赖配置:

    org.springframework.boot
    spring-boot-starter
    org.springframework.boot
    spring-boot-starter-web
    org.project.lombok
    lombok
    true
    org.springframework.boot
    spring-boot-devtools
    true
    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.3.2
    mysql
    mysql-connector-java
    5.1.47
    com.alibaba
    druid
    1.0.9

    Application.yml配置

    在项目根目录下找到Application.yml文件,添加以下内容:

    server:  port: 8089spring:  datasource:    url: jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=UTF-8    username: root    password: 123456    type: com.alibaba.druid.pool.DruidDataSource    driver-class-name: com.mysql.jdbc.Drivermybatis:  mapper-locations: classpath:/mapper/Dao.xml  typeAliasesPackage: com.vue.demo.entity

    启动项目

  • 打开IntelliJ IDEA,选择运行配置,找到主类文件,点击“运行”。
  • 在浏览器中输入访问地址(默认为http://localhost:8089)。

  • 使用示例

  • 在DAO层类中加上@Mapper注解,确保与MyBatis进行映射。
  • 在启动类添加@MapperScan("com.vue.demo.dao")注解,扫描DAO类。
  • 根据生成的代码加上相应的业务逻辑,完成数据库交互。

  • 通过以上步骤,可以轻松地利用EasyCode插件实现数据库代码的自动化生成,提升开发效率。

    转载地址:http://kwgoz.baihongyu.com/

    你可能感兴趣的文章
    mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
    查看>>
    MYSQL:基础——3N范式的表结构设计
    查看>>
    MYSQL:基础——触发器
    查看>>
    Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
    查看>>
    mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
    查看>>
    mysqldump 参数--lock-tables浅析
    查看>>
    mysqldump 导出中文乱码
    查看>>
    mysqldump 导出数据库中每张表的前n条
    查看>>
    mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
    查看>>
    Mysqldump参数大全(参数来源于mysql5.5.19源码)
    查看>>
    mysqldump备份时忽略某些表
    查看>>
    mysqldump实现数据备份及灾难恢复
    查看>>
    mysqldump数据库备份无法进行操作只能查询 --single-transaction
    查看>>
    mysqldump的一些用法
    查看>>
    mysqli
    查看>>
    MySQLIntegrityConstraintViolationException异常处理
    查看>>
    mysqlreport分析工具详解
    查看>>
    MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
    查看>>
    Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
    查看>>
    mysql_real_connect 参数注意
    查看>>