【知識積累】關於IDEA插件EasyCode

作用:mybatis代碼生成器,包括mapper、entity、dao、service、controller等文件。

1、安裝插件(需要重啓)

Setting - Plugins - Browse repositories

2、添加數據庫

IDEA界面右邊工具欄 - Database - +圖標

選擇mysql

填寫Host、Database、User、Password信息,並點擊Test Connection,出現Successful即可。

3、生成mapper、entity、dao、service、controller文件

3.1、選擇對應的表

3.2、右鍵 - EasyCode - Generate Code

3.3、填寫EasyCode Title Info信息

Module:你的項目

Package:你的包

Path:項目路徑

Template:你要生成的文件,例如我們把圖示的都打上勾

3.4、查看

4、添加maven依賴(按需添加)

<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.darren.center</groupId>
    <artifactId>spring-boot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
	
	<modules>
		<module>spring-boot-distributedlock</module>
		<module>spring-boot-utils</module>
		<module>spring-boot-security</module>
		<module>spring-boot-beetl</module>
		<module>spring-boot-easyCode</module>
    </modules>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.6.RELEASE</version>
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!-- spring boot begin -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- thymeleaf -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <!-- 熱部署 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <!-- Mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- redis -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <!-- AOP -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
        <!-- spring boot end -->
        <!-- tools begin -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka_2.11</artifactId>
            <version>0.9.0.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.zookeeper</groupId>
                    <artifactId>zookeeper</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- tools end -->
        <!-- other begin -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.52</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>
        <!-- WebJars:把前端資源包以jar包形式進行依賴管理,相當於後端的maven/gradle -->
        <!-- <link th:href="@{/webjars/bootstrap/3.3.6/dist/css/bootstrap.css}" rel="stylesheet"></link> -->
        <dependency>
            <groupId>org.webjars.bower</groupId>
            <artifactId>vue</artifactId>
            <version>1.0.21</version>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.2</version>
        </dependency>
        <!-- google guava 工具包 -->
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>23.0</version>
        </dependency>
        <!-- other end -->
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork><!-- 不配置, spring-boot-devtools不生效-->
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

5、修改application.properties文件

application.properties

############## Spring ##############
server.servlet.context-path=/spring-boot
server.port=8882

############## Mybatis ##############
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.darren.center.sprintboot.entity
#開啓下劃線到駝峯的自動轉換(將數據庫字段按照駝峯規則自動注入到對象屬性)
mybatis.configuration.map-underscore-to-camel-case=true

############## log ##############
logging.level.com.darren.center.springboot.dao=debug

############## custom config ##############
spring.profiles.active=dev

TIPS:

mybatis.mapper-locations=classpath:mapper/*.xml這個配置的生成的默認包名是mapper,配置不對報Invalid bound statement (not found): com.darren.center.springboot.dao.UserDao.queryById異常。

application-dev.properties

############## 連接池 ##############
#https://blog.csdn.net/tb_520/article/details/79676543(spring boot 2.1.0 新版配置)
#在本地使用&amp;來進行轉義,會造成中文亂碼
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/darren_service_center?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&autoReconnectForPools=true
spring.datasource.username=root
spring.datasource.password=1234

############## redis ##############
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=

############## 是否打印AOP日誌 ##############
isLogger=true

6、添加註解

啓動類添加@MapperScan註解,當然也可以在每個Dao上添加@Mapper註解

package com.darren.center.springboot;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
@MapperScan("com.darren.center.springboot.dao")
public class SpringbootEasyCodeApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringbootEasyCodeApplication.class, args);
	}

}

7、啓動項目並訪問接口

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章