EasyCode(代码神器)
Easycode是IDEA的一个插件,可以直接对数据的表生成 entity,controller,service,dao,mapper,无需任何编码,简单而强大。
1、安装(EasyCode)

我这里的话是已经那装好了。
2、建立数据库表
DROP TABLE IF EXISTS `mall_user`; CREATE TABLE `mall_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, `sex` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, `birthday` date DEFAULT NULL, `addr` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, `password` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
SET FOREIGN_KEY_CHECKS = 1;
|
3、在IDEA配置连接数据库
- 在这个之前,新建一个Springboot项目 - [[01 归档/全栈之巅/后端/01 创建 SpringBoot 项目|01 创建 SpringBoot 项目]],这个应该是比较简单的。
- 建好SpringBoot项目之后,如下图所示,找到这个Database

4、开始生成代码
在这个里面找到你想生成的表,然后右键,就会出现如下所示的截面。

勾选你需要生成的代码,点击OK。

- 这样的话就完成了代码的生成了,生成的代码如下图所示:

5、pom.xml
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.13</version> <relativePath/> </parent> <groupId>com.spring-start</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties>
<repositories> <repository> <id>spring</id> <url>https://maven.aliyun.com/repository/spring</url> </repository> </repositories>
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
<dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> </dependency> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <scope>provided</scope> </dependency>
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency>
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.9</version> </dependency> </dependencies>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
</project>
|
6、Application.yml
server: port: 8080 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/mall?useSSL=false&useUnicode=true&characterEncoding=utf-8&servetTimeZone=Asia/Shanghai username: root password: 123456
mybatis: mapper-locations: classpath:/mapper/*Dao.xml typeAliasesPackage: com.springstart.demo.entity
|
7、启动项目
在启动项目之前,我们需要先修改两个地方。
在dao层加上@mapper注解

在启动类里面加上@MapperScan(“com.springstart.demo.dao”)注解。

启动项目

测试一下
http://localhost:8080/mallUser?id=1

最后文档相关代码
lxorc/springboot-easycode-demo
补充内容
设置数据库类型生成实体类字段类型

设置模版默认是mybatis ,也可设置为MybatisPlus
