Écrivez le projet pourmybatis-plus+swagger3,La dernière version du générateur de code Baidu est une ancienne version,Et la configuration du site officiel est trop simple,Alors frappe une main,Une pile de configurations a été ajoutée au site officiel,lombok,restful,mvcCatalogue de structure à trois niveaux, etc,Sauvegarde des enregistrements

Dépendance vis - à - vis du soutien

    <dependencies>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--Dépendances de construction du générateur de code-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<!--mybatis-plus-starter-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>
<!--Modèle par défaut, Si vous n'introduisez pas ceci, une erreur sera signalée -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
<!--swagger3-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>

Production rapide

L'ancienne version peut passer directement par newL'objet appelle la méthode,Configuration globale, La configuration du paquet, etc., nécessite la création de trois objets , La nouvelle version complète toutes les configurations en une seule classe de construction , Notez que vous devez d'abord appeler xxxBuild() La méthode appelle une autre méthode

package com.wang;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile; import java.util.Collections; /**
* Générateur de code
*
* @author whc
* @since 2021/10/13
*/ public class CodeGenerator {
static final String URL = "jdbc:mysql://localhost:3306/m_manage?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=true";
public static void main(String[] args) {
String projectPath = System.getProperty("user.dir");// Obtenir le chemin du projet
FastAutoGenerator.create(URL, "root", "125803")
//Configuration globale
.globalConfig(builder -> {
builder.author("whc")
.outputDir(projectPath + "/src/main/java")//Chemin de sortie
.enableSwagger()//Ouvertswagger3
.fileOverride()//écraser le fichier
.disableOpenDir();// Ne pas ouvrir le dossier
})
//Configuration du nom du paquet
.packageConfig(builder -> {
builder.parent("com.wang")
.moduleName("blog")
.service("service")
.serviceImpl("service.impl")
.controller("controller")
.entity("pojo")
.mapper("mapper")
// Chemin de sortie personnalisé ,mapper.xmlGénérer versresourcesSous la table des matières
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, projectPath + "/src/main/resources/mapper"));
})
//Configuration de la politique
.strategyConfig(builder -> {
builder.addInclude("student")
.addTablePrefix("t_")//Préfixe de table
.serviceBuilder().formatServiceFileName("%sService")//EnlevezServiceDe "I" Préfixe
.controllerBuilder().enableRestStyle()//restfulOuvert
.enableHyphenStyle()//urlChangement Par exemple:index_id_1
.entityBuilder().enableLombok();//Ouvertlombok
})
//Mise en œuvre
.execute();
}
}
  • Efficacité de la mise en œuvre

Génération interactive

package com.wang;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile; import java.util.Arrays;
import java.util.Collections;
import java.util.List; /**
* Générateur de code
*
* @author whc
* @since 2021/10/13
*/ public class CodeGenerator {
static final String URL = "jdbc:mysql://localhost:3306/m_manage?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=true"; public static void main(String[] args) {
String projectPath = System.getProperty("user.dir");// Obtenir le chemin du projet
FastAutoGenerator.create(URL, "root", "125803")
//Configuration globale
.globalConfig((scanner, builder) -> {
builder.author(" Veuillez saisir le nom de l'auteur ?")
.outputDir(projectPath + "/src/main/java")//Chemin de sortie
.enableSwagger()//Ouvertswagger3
.fileOverride()//écraser le fichier
.disableOpenDir();// Ne pas ouvrir le dossier
})
//Configuration du nom du paquet
.packageConfig((scanner, builder) -> {
builder.parent(scanner.apply(" Veuillez saisir le nom du paquet ?"))
.moduleName("blog")
.service("service")
.serviceImpl("service.impl")
.controller("controller")
.entity("pojo")
.mapper("mapper")
// Chemin de sortie personnalisé ,mapper.xmlGénérer versresourcesSous la table des matières
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, projectPath + "/src/main/resources/mapper"));
})
//Configuration de la politique
.strategyConfig((scanner, builder) -> {
builder.addInclude(getTables(scanner.apply(" Veuillez saisir un nom de table , Plusieurs virgules anglaises séparées ? Toutes les entrées all")))
.addTablePrefix("t_")//Préfixe de table
.serviceBuilder().formatServiceFileName("%sService")//EnlevezServiceDe "I" Préfixe
.controllerBuilder().enableRestStyle()//restfulOuvert
.enableHyphenStyle()//urlChangement Par exemple:index_id_1
.entityBuilder().enableLombok();//Ouvertlombok
})
//Mise en œuvre
.execute();
} // Traitement all La situation
protected static List<String> getTables(String tables) {
return "all".equals(tables) ? Collections.emptyList() : Arrays.asList(tables.split(","));
}
}
  • Efficacité de la mise en œuvre



mybatis-plus Dernière version du générateur de code (Swagger3)Autre article Afghanistan

  1. mybatisNiveau débutant chapitre:Générateur de code(MyBatis Generator)

    .Cet article configure simplement le générateur de code en fonction de vos besoins , Toutes les configurations ne sont pas expliquées , Pour plus de détails , Veuillez consulter les documents sur le site officiel .Porte de transfert:http://www.mybatis.org/generator/ 1. Introduire d'abord les dépendances pertinentes ...

  2. MybatisSérie de détails(Cinq)--Mybatis Generator Et un style entièrement annoté MyBatis3DynamicSql

    Introduction Mybatis Generator (MBG) - Oui. Mybatis Générateur de code officiel , Il permet de générer automatiquement des CRUD Méthodes,Et même"N'importe quoi" Requête de condition avancée pour (M ...

  3. Hello Mybatis 02 mybatis generator

    Puis l'article précédent est passé MybatisTerminé unUserDeCRUDAprès la fonction, Ce début doit encore être construit BlogCatégorie, Cela permet de simuler la base de données d'une simple plateforme de microblogging . Préparation de la base de données Tout d'abord,, Vous devez toujours en créer un nouveau dans la base de données ...

  4. visual stduio Plug - in et générateur de code

    L'image ci - dessous est couramment utilisée par moi visual stuidoModule d'outils de développement. 2  UtiliserNArrangeCode de formatage,Cet outil, Le Code peut être formaté ,Avecregion Séparez - vous . NArrange 0.2.9.0 ________ ...

  5. java web(Sept): mybatisDynamique desqlEtmybatis generatorGénération automatiquepojo Classes et fichiers de cartographie

    Préface: MyBatis L'une des caractéristiques les plus puissantes de SQL.Si vous avez utilisé JDBC Ou d'autres expériences similaires , Vous pouvez comprendre la base Différentes conditions d'épissage SQL La douleur de la Déclaration . Par exemple, lors de l'épissage, assurez - vous de ne pas oublier d'ajouter les espaces nécessaires ,Oui. ...

  6. MybatisTutoriels- Il suffit de regarder ça

    De:https://blog.csdn.net/hellozpc/article/details/80878563 1.DeJDBCParler 1.1.UtiliserIDEACréationmavenIngénierie 1.2.Introductionmysql ...

  7. JavaPlate - forme de développement rapide,JEECG 3.7.7Flash Release,Ajouter plusieurs jeux de MainstreamUIModèle de générateur de code

    JEECG 3.7.7 Flash Release,Offre5MainstreamUIModèle de générateur de code Guide de lecture ⊙Optimisation des performances de la plateforme,Accélération éclair           ⊙Offre5Un nouveau courant dominantUIModèle de générateur de code(BootstrapFormulaire+Boots ...

  8. Regardez en arrièreMyBatisRétroingénierie——Génération automatique de code

    Préface Projets récents (SSM+Shiro) La table de base de données pour a été créée ,C'est tout.15Tableau, Si on écrivait un par un pojo/bean Et toutes sortes de sql Les déclarations sont trop gênantes et sujettes aux erreurs , On a besoin de MyBat ...

  9. java-mybaits-015-mybatis Pratiques exemplaires en rétroingénierie 【Basemybatis-generator、tk.mybatis、mubatis-plus】

    Un..Généralités Comparaison fonctionnelle des trois cadres Mybatis-generator GénéralitésMapper Mybatis-Plus Générateur de code Prise en charge de la génération automatique Model,Mapper,Mapper XMLDocumentation Le mode de génération n'est pas assez spirituel ...

  10. MyBatis Configuration de génération de rétroingénierie generator (Générerpojo、mapper.xml、mapper.java)

    MyBatis Rétroingénierie générée mybatisIl faut que le programmeur l'écrive lui - mêmesqlDéclarations,mybatis La rétroingénierie est officiellement offerte , Peut être généré automatiquement pour une seule table mybatis Exécuter le Code requis (mapper.java.mapper.xml ...

Recommandation aléatoire

  1. 《Django By Example》Chapitre I En chinois Traduction (Apprentissage individuel, Scories )

    Source du livre :https://www.packtpub.com/web-development/django-example Auteur original:Antonio Melé (Note du traducteur: Je travaille actuellement pour une société Internet à Hangzhou , ...

  2. CentOS 7Manuel d'apprentissage

    CentOS 7 Changements importants par rapport à la version précédente ,Accès aux informations, Les manuels suivants ont été compilés (C'est pas fini.~). Un..Installation 1. Comment installer (1).Installation de machines virtuelles,Recommandations:VM,Entièrement fonctionnel,Puissant(Virtual BoxC'est possible.). (2). ...

  3. javaDansfinalMots clés

    Références: http://www.cnblogs.com/dolphin0520/p/3736238.html final C'est un modificateur ,Peut modifier la classe.Méthodes.Variables. 1. Classe de modification Classe de modification, Ça veut dire que cette classe ne peut pas être ...

  4. 7 Mélange de HTML5Cadre de développement mobile

    C'est vraiment mieux de commencer à apprendre le développement mobile à ce moment - là , Tout le monde devrait avoir des idées pour des applications mobiles , Et vous n'avez pas besoin d'expérience en programmation d'applications natives , Tu as juste besoin de HTMLConnaissances pertinentes, En savoir plus CSSEtJavaScriptÇa suffit.. Si tu écoutes toujours ...

  5. Android Ordre officiel d'une analyse approfondie

    Original: ANGLAIS:www.libgdx.cn Android SDK Plusieurs outils sont inclus pour vous aider à créer Android Applications mobiles de la plateforme . Ces outils sont généralement divisés en deux catégories: :SDK Outils et platform Outils. SDK Les outils sont indépendants ...

  6. iBatis Pour modifier une entité

    Student.xml <update id="updateStudent" parameterClass="Student" > UPDATE S ...

  7. La route vers Manon (enet Programme de traduction open source Un.)

    QQ 324186207Groupe enetTechnologie de communication. Principalement pour la recherche tcp Mécanisme d'exécution interne , Tout le monde est le bienvenu pour discuter . Le niveau de Little Brother est limité . La traduction est inévitablement erronée . . Features: ENet evolved specificall ...

  8. Oui.jdbc Connexion au système de chiffrement par mot de passe en texte clair

    Je n'ai pas écrit d'articles à temps récemment , Concentrez - vous sur quelques problèmes récents et écrivez - les . Cet article traite de la façon de spring Introduction d'une connexion à la base de données dans le projet, etc Le texte clair du nom d'utilisateur et du mot de passe utilisés est chiffré . Empêcher d'être volé et exploité par d'autres . Le mode de chiffrement que nous avons choisi est DESPlus ...

  9. Opérateur de surcharge structurelle &amp;srand&amp;rand

    Code d'abord., Suivez le Code pour expliquer #include<stdio.h>#include<string.h>#include<stdlib.h>#include<time. ...

  10. Python3Base isinstance Déterminer s'il s'agit d'un objet d'instance de la classe spécifiée

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...