引用官方文檔上的簡(jiǎn)介:
提供交互式的Web UI用于生成兼容mybatis-plus框架的相關(guān)功能代碼,包括Entity,Mapper,Mapper.xml,Service,Controller等 ,可以自定義模板以及各類(lèi)輸出參數(shù),也可通過(guò)SQL查詢語(yǔ)句直接生成代碼。
文檔
- github: https://github.com/davidfantasy/mybatis-plus-generator-ui
- gitee: https://gitee.com/davidfantasy/mybatis-plus-generator-ui
1、將mybatis-plus-generator-ui 引入項(xiàng)目
項(xiàng)目結(jié)構(gòu)
$ tree -I target
.
├── pom.xml
└── src
├── main
│ ├── java
│ └── resources
└── test
└── java
└── com
└── example
└── GeneratorMain.java
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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>generator-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.github.davidfantasy</groupId>
<artifactId>mybatis-plus-generator-ui</artifactId>
<version>1.4.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.31</version>
</dependency>
</dependencies>
</project>
GeneratorMain.java
package com.example;
import com.github.davidfantasy.mybatisplus.generatorui.GeneratorConfig;
import com.github.davidfantasy.mybatisplus.generatorui.MybatisPlusToolsApplication;
import com.github.davidfantasy.mybatisplus.generatorui.mbp.NameConverter;
/**
* 啟動(dòng)類(lèi)
*/
public class GeneratorMain {
public static void main(String[] args) {
GeneratorConfig config = GeneratorConfig.builder()
.driverClassName("com.mysql.cj.jdbc.Driver")
.jdbcUrl("jdbc:mysql://127.0.0.1:3306/data")
.userName("root")
.password("123456")
.basePackage("com.example")
.nameConverter(new NameConverter() {
/**
* 自定義Service類(lèi)文件的名稱(chēng)規(guī)則
*/
@Override
public String serviceNameConvert(String tableName) {
return this.entityNameConvert(tableName) + "Service";
}
})
.port(8068)
.build();
MybatisPlusToolsApplication.run(config);
}
}
啟動(dòng)UI,打開(kāi)瀏覽器地址:http://localhost:8068
2、通過(guò)UI界面操作代碼生成
用戶表tb_user的建表語(yǔ)句
CREATE TABLE `tb_user` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵id',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用戶名',
`age` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '年齡',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用戶表';
1、選擇要生成的數(shù)據(jù)表
2、選擇需要生成的文件和控制器方法
生成的代碼文件
$ tree -I target
.
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ ├── controller
│ │ │ └── UserController.java
│ │ ├── entity
│ │ │ └── User.java
│ │ ├── mapper
│ │ │ └── UserMapper.java
│ │ └── service
│ │ ├── UserService.java
│ │ └── impl
│ │ └── UserServiceImpl.java
│ └── resources
│ └── mapper
│ └── UserMapper.xml
└── test
└── java
└── com
└── example
└── GeneratorMain.java
以下是生成的實(shí)體類(lèi)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-498753.html
package com.example.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
/**
* <p>
* 用戶表
* </p>
*
* @author mouday
* @since 2023-05-25
*/
@TableName("tb_user")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主鍵id
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 用戶名
*/
private String name;
/**
* 年齡
*/
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
", id=" + id +
", name=" + name +
", age=" + age +
"}";
}
}
參考
MyBatis-Plus 可視化代碼生成器來(lái)啦,讓你的開(kāi)發(fā)效率大大提速?。?span toymoban-style="hidden">文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-498753.html
到了這里,關(guān)于Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!