国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器

這篇具有很好參考價(jià)值的文章主要介紹了Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

引用官方文檔上的簡(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ù)表
Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器

2、選擇需要生成的文件和控制器方法

Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器

生成的代碼文件

$ 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)

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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 自動(dòng)化生成代碼:MyBatis 的 Generator與MyBatis-Plus 的 AutoGenerator

    自動(dòng)化生成代碼:MyBatis 的 Generator與MyBatis-Plus 的 AutoGenerator

    自動(dòng)化生成代碼是現(xiàn)在一種非常常見(jiàn)的技術(shù),它可以大大提高開(kāi)發(fā)效率,減少重復(fù)勞動(dòng)。而在 Java 開(kāi)發(fā)中,MyBatis 是一個(gè)非常流行的 ORM 框架,而其中的 Generator 和 MyBatis-Plus 中的 AutoGenerator 是兩個(gè)非常好用的自動(dòng)化代碼生成工具,下面我們來(lái)分別介紹一下它們的使用。 MyBati

    2024年02月03日
    瀏覽(20)
  • SpringBoot 集成MyBatis-Plus-Generator(最新版3.5.2版本)自動(dòng)生成代碼(附帶集成MyBatis-Plus)

    SpringBoot 集成MyBatis-Plus-Generator(最新版3.5.2版本)自動(dòng)生成代碼(附帶集成MyBatis-Plus)

    快速入門(mén) 代碼生成器配置(新) spring boot 2.3.12.RELEASE mybatis 3.5.2 mybatis plus 3.5.2 mybatis plus generator 3.5.2 mysql 8.0.17 velocity 2.3 hutool 5.8.15 druid 1.2.8 lombok 自帶 示例程序選擇的技術(shù)目前各項(xiàng)技術(shù)的穩(wěn)定版本。 相信大家厭煩重復(fù)的造輪子過(guò)程,編寫(xiě)與數(shù)據(jù)庫(kù)表對(duì)應(yīng)的實(shí)體類(lèi),接著再進(jìn)

    2024年02月21日
    瀏覽(14)
  • 基于Java+SpringBoot+Mybaties-plus+Vue+ElementUI 高校漢服租賃網(wǎng)站的 設(shè)計(jì)與實(shí)現(xiàn)

    基于Java+SpringBoot+Mybaties-plus+Vue+ElementUI 高校漢服租賃網(wǎng)站的 設(shè)計(jì)與實(shí)現(xiàn)

    高校漢服租賃網(wǎng)站分為普通用戶以及管理員兩類(lèi) ?????????????????普通用戶: 注冊(cè)、登錄系統(tǒng)、查看漢服首頁(yè)發(fā)帖公告信息、 ????????????????????????????????交流論壇(發(fā)帖、查看帖子、評(píng)論)、 ????????????????????????????????公告

    2024年02月10日
    瀏覽(34)
  • 【RuoYi-Vue-Plus 實(shí)現(xiàn)日期范圍查詢 Mybatis-Plus & Element UI & JavaScript 】

    【RuoYi-Vue-Plus 實(shí)現(xiàn)日期范圍查詢 Mybatis-Plus & Element UI & JavaScript 】

    若依代碼生成自帶的日期查詢通常只可以查詢精確的日期,但往往實(shí)際應(yīng)用開(kāi)發(fā)中我們會(huì)用到一個(gè)日期的范圍查詢,所以我們來(lái)看看如何實(shí)現(xiàn)基于 Element UI + Mybatis-Plus + JavaScript 的日期范圍查詢,實(shí)現(xiàn)多個(gè)日期范圍查詢。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

    2024年02月17日
    瀏覽(24)
  • springboot+maven插件調(diào)用mybatis generator自動(dòng)生成對(duì)應(yīng)的mybatis.xml文件和java類(lèi)

    springboot+maven插件調(diào)用mybatis generator自動(dòng)生成對(duì)應(yīng)的mybatis.xml文件和java類(lèi)

    mybatis最繁瑣的事就是sql語(yǔ)句和實(shí)體類(lèi),sql語(yǔ)句寫(xiě)在java文件里很難看,字段多的表一開(kāi)始寫(xiě)感覺(jué)阻力很大,沒(méi)有耐心,自動(dòng)生成便成了最稱(chēng)心的做法。自動(dòng)生成xml文件,dao接口,實(shí)體類(lèi),雖一直感覺(jué)不太優(yōu)雅,但省去了很多麻煩,當(dāng)表增加或修改字段的時(shí)候重新生成便輕松搞

    2024年02月14日
    瀏覽(25)
  • 基于Mybatis-Plus實(shí)現(xiàn)數(shù)據(jù)權(quán)限

    基于Mybatis-Plus實(shí)現(xiàn)數(shù)據(jù)權(quán)限

    數(shù)據(jù)權(quán)限是指對(duì)系統(tǒng)用戶進(jìn)行數(shù)據(jù)資源可見(jiàn)性的控制。實(shí)現(xiàn)不同角色登錄系統(tǒng)所展示的操作數(shù)據(jù)范圍不一樣,達(dá)到角色與角色、用戶與用戶之間數(shù)據(jù)的隔離。例如:管理員可以看到所有的菜單,而普通用戶只能看到部分菜單。在同個(gè)表格數(shù)據(jù)中,管理員可以看到所有用戶的數(shù)

    2024年02月10日
    瀏覽(21)
  • 【Java】Mybatis Plus LambdaQueryWrapper梳理

    為了更方便的實(shí)現(xiàn)動(dòng)態(tài) SQL,Mybatis Plus 在其基礎(chǔ)上擴(kuò)展了 LambdaQueryWrapper,LambdaQueryWrapper 提供了 更加簡(jiǎn)便的查詢語(yǔ)法 ,同時(shí)也 避免了 SQL 注入 的風(fēng)險(xiǎn)。 LambdaQueryWrapper 實(shí)現(xiàn)了 QueryWrapper 的全部功能,并提供了基于 Lambda 表達(dá)式的查詢方式,使得查詢語(yǔ)法更加優(yōu)雅。使用 LambdaQ

    2024年02月09日
    瀏覽(51)
  • 【Java系列】MyBatis-Plus常見(jiàn)面試題

    【Java系列】MyBatis-Plus常見(jiàn)面試題

    ? MyBatis-Plus是MyBatis框架的一個(gè)擴(kuò)展庫(kù),它提供了一系列方便的API和工具,可以簡(jiǎn)化常見(jiàn)的數(shù)據(jù)庫(kù)操作。MyBatis-Plus的優(yōu)點(diǎn)包括: 提高開(kāi)發(fā)效率:MyBatis-Plus提供了代碼生成、分頁(yè)、查詢構(gòu)建等功能,可以幫助開(kāi)發(fā)人員快速開(kāi)發(fā)數(shù)據(jù)庫(kù)相關(guān)的功能。 簡(jiǎn)化操作:MyBatis-Plus提供了一些

    2024年02月08日
    瀏覽(48)
  • 【Java系列】Mybatis-Plus 使用介紹二

    【Java系列】Mybatis-Plus 使用介紹二

    你只管努力,其他交給時(shí)間,時(shí)間會(huì)證明一切。 MyBatis-Plus 是 MyBatis 的增強(qiáng)工具,它簡(jiǎn)化了 MyBatis 的開(kāi)發(fā),并提供了許多實(shí)用的功能和工具類(lèi)。下面是 MyBatis-Plus 的使用方法: 在 Maven 項(xiàng)目中,需要在 pom.xml 文件中添加如下依賴: 其中? mybatis-plus-boot-starter ?是 MyBatis-Plus 的 S

    2024年02月08日
    瀏覽(23)
  • 【Java系列】Mybatis-Plus 使用方式介紹

    【Java系列】Mybatis-Plus 使用方式介紹

    Mybatis-Plus 提供了多種方式來(lái)執(zhí)行 SQL,包括使用注解、XML 映射文件和 Lambda 表達(dá)式等。其中,使用 Lambda 表達(dá)式是 Mybatis-Plus 推薦的方式,因?yàn)樗又庇^和類(lèi)型安全。 以下是一個(gè)使用 Lambda 表達(dá)式執(zhí)行 SQL 的示例,現(xiàn)在我們有一個(gè)名為? User ?的實(shí)體類(lèi),其中包含? id 、 name ?

    2024年02月07日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包