1. Utilisez le projet Maven et ajoutez des dépendances
<! - Mybatis-Plus commence -> <dependency> <proupId> com.baomidou </prolsid> <Artifactid> Mybatis-Plus </ artifactId> <version> 2.2.0 </ version> </Dependency>
Il y a aussi une connexion de base de données
<dependency> <proupId> mysql </rombandid> <letifactive> mysql-connector-java </ artifactid> <ccope> compile </ccope> </dependency>
Enfin, le code source
import com.baomidou.mybatisplus.generator.autogenerator; import com.bauomidou.mybatisplus.generator.config.datasourceConfig; import com.baomidou.mybatisplus.generator.config.globalconfig; import com.baomidou.mybatisplus.generator.config.packageConfig; import com.baomidou.mybatisplus.generator.config.strategonConfig; import com.bauomidou.mybatisplus.generator.config.rules.dbtype; import com.bauomidou.mybatisplus.generator.config.rules.namingStrategy; import org.junit.jupiter.api.test; / ** * MyBatis-Plus génére automatiquement le code * * @Author Terry * @version 1.0 * @Date 2018-05-16 09:35 * / public class Simplemp {@test public void generatecode () {// spécifie le nom de package String PackageName = "com.hciot.hhhh"; // utilisateur -> utilisateur, réglé sur true: utilisateur -> iuserservice booléen ServiceMestartWithi = false; // Spécifiez le nom de table généré String [] tableNames = new String [] {"data_air_sensor_co", "order_product", "relation_device_gateway"}; GenerateByTables (ServiceNamestartWithi, PackageName, TableName); } / ** * Générer automatiquement en fonction de la table * * @param ServiceNamestartWithi Default est false * @param packageName PackageName PackageNames Nom de TableName * @Author Terry * / private void generatebyTables (Boolean ServiceMestartWithi getDataSourceConfig (); // Configuration de stratégie Stratégie Concert StrategyConfig = getStrateGonConfig (tableaux); // Configuration de variable globale GlobalConfig GlobalConfig = getGlobalConfig (ServiceNameStartWithi); // Configuration du nom du package packageConfig packageConfig = getPackageConfig (packageName); // génère automatiquement AtuoGeenerator (DataSourceConfig, StrategyConfig, GlobalConfig, PackageConfig); } / ** * Intégration * * @Param DatasourceConfig Configuration des données source * @param StrategyConfig Configuration de la stratégie * @Param Configuration Global Variable Configuration * @Param PackageConfig Package Name Configuration * @Author Terry * / StrategyConConfigConfig (DatasourCeconfig Configy packageConfig) {new AutoGeenerator () .SetGlobalConfig (config) .SetDataSource (DataSourCeConfig) .SetStrategy (StrategyConfig) .SetPackageInfo (PackageConfig) .ExECute (); } / ** * Définir le nom du package * * @param packageName Parent Path Nom du package * @return packageConfig Nom du pack .setController ("Controller") .SetEntity ("Entity"); } / ** * Configuration globale * * @param ServiceMestartWithi False * @return GlobalConfig * @Author Terry * / private GlobalConfig getGlobalConfig (Boolean ServiceNameStartWithi) {GlobalConfig GlobalConfig = new GlobalConfig (); GlobalConfig .SetBasEColumnList (true) .setBaseresultMap (true) .setActiveRecord (false) .setAuthor ("Terry") // Définit le chemin de sortie.setOutputDir (getOutputDir ("mybatis-flus")) .setFileOverride (true); if (! ServiceNameStartWithi) {// Définissez le nom du service globalconfig.setserviceName ("% sservice"); } return globalConfig; } / ** * RETOUR PROJET PATH * * @param ProjectName Nom du projet * @return Project Path * @Author Terry * / private String getOutputDir (String projectName) {String Path = this.getClass (). GetClassLoader (). GetResource (""). GetPath (); int index = path.indexof (projectName); return path.substring (1, index) + projectName + "/ src / main / java /"; } / ** * Configuration de stratégie * * @param TableNames TableNames Nom de la table * @return StrategyConfig * @Author Terry * / Private StrategyConfig getStrategonConfig (String ... TableNames) {Return New StrategyConfig () // Global Capitalization Naming Oracle Note.SetCapitalMode (true). Noming (par défaut false) .setDBColumnUnderline (true) // Stratégie de nommage de la table de base de données à file.setnaming (namingStrategy.underline_to_camel) // Nom du tableau qui doit être généré, plusieurs noms de table sont transmis par ArrayS.Setinclude (TableNames); } / ** * Configurer la source de données * * @return datasourceconfig * @author terry * / private dataSourceConfig getDatasourceConfig () {String dburl = "jdbc: mysql: // localhost: 3306 / test"; return new DataSourCeConfig (). SetDbType (dbType.mysql) .SetUrl (dburl) .SetUsername ("root") .setPassword ("root") .setDrivername ("com.mysql.jdbc.driver"); } / ** * Générez automatiquement en fonction de la table * * @param packageName packageName packageName * @param tablenames TableNames TableNames * / @SuppressWarnings ("UNUSED") private void generateByTables (String PackageName, String ... TableNames) {generateByTables (true, packagename, tablenames); }}Résumer
Ce qui précède est le code d'implémentation basé sur le générateur de code Automatic MyBatis Plus qui vous est présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!