IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper

文章目录

  • 1.EasyCode是什么
  • 2.安装EasyCode插件
  • 3.在IDEA配置连接数据库
  • 4.开始生成代码
  • 5.pom.xml文件
  • 6.application.yml文件
  • 7.启动项目

1.EasyCode是什么

  • 基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)
  • 只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。
  • 支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。
  • 可以直接对数据的表生成entity、controller、service、dao、mapper无需任何编码

2.安装EasyCode插件

IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第1张图片
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第2张图片
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第3张图片
这里使用引入外部插件的方式。首先下载EasyCode插件,下载地址:
https://plugins.jetbrains.com/plugin/10954-easy-code/versions
接着:
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第4张图片
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第5张图片
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第6张图片

3.在IDEA配置连接数据库

新建一个springboot项目,接着如下图:
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第7张图片
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第8张图片
建立数据库

-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `username` varchar(20) DEFAULT NULL,
  `sex` varchar(6) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  `address` varchar(20) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'aaaa', 'm', '2020-04-14', 'ddss', 'aaa');

4.开始生成代码

IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第9张图片
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第10张图片
完成了代码的生成,其结构如下:
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第11张图片

5.pom.xml文件


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.2.6.RELEASEversion>
        <relativePath/> 
    parent>
    <groupId>com.examplegroupId>
    <artifactId>demoartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>demoname>
    <description>Demo project for Spring Bootdescription>

    <properties>
        <java.version>1.8java.version>
    properties>

    <dependencies>
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <optional>trueoptional>
        dependency>

        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-devtoolsartifactId>
            <optional>trueoptional>
        dependency>

        
        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>2.1.0version>
        dependency>

        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.47version>
        dependency>

        
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>druidartifactId>
            <version>1.1.17version>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starterartifactId>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintagegroupId>
                    <artifactId>junit-vintage-engineartifactId>
                exclusion>
            exclusions>
        dependency>
    dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
        plugins>
    build>

project>

6.application.yml文件

server:
  port: 8080
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver

mybatis:
    mapper-locations: classpath:/mapper/*Dao.xml
    typeAliasesPackage: com.example.demo.entity

7.启动项目

启动项目前,先修改两个地方
在dao层加上@Mapper注解
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第12张图片
在启动类加上@MapperScan(“com.example.demo.dao”)注解
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第13张图片
启动项目
在这里插入图片描述
测试一下
IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper_第14张图片
完成简要介绍~

你可能感兴趣的:(Spring,Boot)