1. Gunakan proyek Maven dan tambahkan dependensi
<!-mybatis-plus begin-> <dependency> <GroupId> com.baomidou </groupid> <ArtiFacTId> mybatis-plus </artifactid> <version> 2.2.0 </version> </dependency>
Ada juga koneksi database
<dependency> <GroupId> mysql </groupid> <ArTifactId> mysql-connector-java </arttifactid> <scope> kompilasi </opope> </dependency>
Akhirnya, kode sumber
impor com.baomidou.mybatisplus.generator.autogenerator; impor com.baomidou.mybatisplus.generator.config.datasourceconfig; impor com.baomidou.mybatisplus.generator.config.globalconfig; impor com.baomidou.mybatisplus.generator.config.packageconfig; impor com.baomidou.mybatisplus.generator.config.strategyconfig; impor com.baomidou.mybatisplus.generator.config.rules.dbtype; impor com.baomidou.mybatisplus.generator.config.rules.namingstrategy; impor org.junit.jupiter.api.test; /** * mybatis-plus secara otomatis menghasilkan kode * * @author terry * @Version 1.0 * @Date 2018-05-16 09:35 */kelas publik SimpleMp {@test void public generateCode () {// Tentukan paket nama string packagename = "com.hciot.hhhh"; // pengguna -> Userservice, diatur ke true: user -> iUserservice boolean serviceNamestArtwithi = false; // Tentukan string nama tabel yang dihasilkan [] TableNames = string baru [] {"data_air_sensor_co", "order_product", "relation_device_gateway"}; GenerateByTables (ServiceNamestArtwithi, Packagename, Tablename); } /** * Automatically generate based on the table * * @param serviceNameStartWithI Default is false * @param packageName PackageName PackageNames TableName Name* @author Terry */ private void generateByTables(boolean serviceNameStartWithI, String packageName, String... tableNames) { //Configure dataSourceConfig dataSourceConfig = getDataSourCeConfig (); // Konfigurasi Kebijakan Strategi Config StrategyConfig = GetStrategyConfig (TableNames); // Konfigurasi Variabel Global Globalconfig GlobalConfig = getGlobalConfig (serviceNamestArtwithi); // Nama Paket Konfigurasi PackageConfig PackageConfig = getPackageConfig (packageName); // secara otomatis menghasilkan atuogenerator (DataSourCeConfig, StrategyConfig, GlobalConfig, PackageConfig); } /** * Integration* * @param dataSourceConfig Configuration data source* @param strategyConfig Policy configuration* @param config Global variable configuration* @param packageConfig Package name configuration* @author Terry */ private void atuoGenerator(DataSourceConfig dataSourceConfig, StrategyConfig strategyConfig, GlobalConfig config, PackageConfig packageConfig) {autogenerator baru () .setGlobalConfig (config) .setDataSource (DataSourConfig) .setStrategy (StrategyConfig) .setPackageInfo (packageConfig) .execute (); } / *** Atur Nama Paket** @param Packagename Nama Paket induk* @return packageConfig Nama paket Konfigurasi* @author Terry* / packageConfig private getPackageConfig (string packageName) {return new packageConfig () .setParent (packageName) .setxMlet ("" "" "". " .setController ("controller") .setentity ("entitas"); } / ** * Konfigurasi Global * * @param serviceNamestArti false * @return globalconfig * @author terry * / private GlobalConfig getGlobalConfig (boolean serviceNamestArtArwIrI) {GlobalConfig GlobalConfig = New GlobalConfig (); GlobalConfig .setBasecolumnList (true) .setBaseresultMap (true) .setActiveCord (false) .setAuthor ("terry") // atur path output.setoutputDir (getoutputDir ("mybatis-plus")) .setFileOverride (true); if (! ServiceNamestArtWIrI) {// Tetapkan nama layanan GlobalConfig.SetServiceName ("%sService"); } return GlobalConfig; } / *** Return Project Path** @Param ProjectName Nama Proyek* @Return Path Project* @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/"; } / ** * Konfigurasi Kebijakan * * @param tableNames Tablenames Nama tabel * @return strategyConfig * @author Terry * / Private StrategyConfig getStrategyConfig (String ... tableNames) {return new strategiConfig () // Global Capitalization Naming oracle note.setCapitalMode (true) .setEntity namecoCoCoCoCeOl (name) name (true) .setEntity nameCoLOCOCE (true). penamaan (default false) .setDbcolumnunderline (true) // penamaan strategi dari tabel basis data ke file.setnaming (namingstrategy.underline_to_camel) // nama tabel yang perlu dihasilkan, beberapa nama tabel dilewatkan melalui arrays.setinclude (tableNames); }/** * Mengkonfigurasi sumber data * * @return DataSourCeConfig * @Author Terry */Private DataSourCeConfig getDataSourCeConfig () {String dburl = "jdbc: mysql: // localhost: 3306/test"; Kembalikan DataSourCeConfig baru (). SetDBType (dbtype.mysql) .setUrl (DBURL) .setUsername ("root") .setPassword ("root") .setDriverName ("com.mysql.jdbc.driver"); } /** * Automatically generate based on the table* * @param packageName PackageName PackageName* @param tableNames TableNames TableNames */ @SuppressWarnings("unused") private void generateByTables(String packageName, String... tableNames) { generateByTables(true, packageName, tableNames); }}Meringkaskan
Di atas adalah kode implementasi berdasarkan generator kode otomatis MyBatis Plus yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!