作用: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 新版配置)
#在本地使用&來進行轉義,會造成中文亂碼
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、啓動項目並訪問接口