如何根據資料庫快速生成開發中的每一層???

2022-02-26 18:58:34 字數 3053 閱讀 9119

下面主要介紹如何使用mybatisplus生成各層**

直接擼代。。。

package xyz.mrzhangxd.basic.tool;

import com.baomidou.mybatisplus.annotation.dbtype;

import com.baomidou.mybatisplus.generator.autogenerator;

import com.baomidou.mybatisplus.generator.config.datasourceconfig;

import com.baomidou.mybatisplus.generator.config.globalconfig;

import com.baomidou.mybatisplus.generator.config.packageconfig;

import com.baomidou.mybatisplus.generator.config.strategyconfig;

import com.baomidou.mybatisplus.generator.config.converts.mysqltypeconvert;

import com.baomidou.mybatisplus.generator.config.rules.datetype;

import com.baomidou.mybatisplus.generator.config.rules.icolumntype;

import com.baomidou.mybatisplus.generator.config.rules.namingstrategy;

import com.baomidou.mybatisplus.generator.engine.freemarkertemplateengine;

public class mybatisplusgenerator });

//策略配置

strategyconfig strategyconfig = new strategyconfig();

strategyconfig.setnaming(namingstrategy.underline_to_camel) // 表名生成策略

.setentitylombokmodel(true)

.setrestcontrollerstyle(true) // 設定controller自動加restcontroller註解

.setinclude(new string) //修改替換成你需要的表名,多個表名傳陣列,如果注釋掉就生成庫中所有的表

// .setexclude(new string) // 排除生成的表

// .settableprefix(new string) // 此處可以修改為您的表字首

;// // 自定義實體父類

// strategyconfig.setsuperentityclass("com.baomidou.demo.testentity");

// // 自定義實體,公共字段

// strategyconfig.setsuperentitycolumns(new string);

// // 自定義 service 父類

// strategyconfig.setsuperserviceclass("com.baomidou.demo.testservice");

// // 自定義 service 實現類父類

// strategyconfig.setsuperserviceimplclass("com.baomidou.demo.testserviceimpl");

// 自定義 controller 父類

strategyconfig.setsupercontrollerclass("cn.yichehuoban.bi.common.controller.basecontroller");

// // 【實體】是否生成字段常量(預設 false)

// strategyconfig.setentitycolumnconstant(true);

// // 【實體】是否為構建者模型(預設 false)

// strategyconfig.setentitybuildermodel(true);

//包名策略配置

packageconfig packageconfig = new packageconfig();

packageconfig.setparent("xyz.mrzhangxd.basic")

.setcontroller("controller.internal")

.setservice("service.internal")

.setserviceimpl("service.internal.impl")

.setentity("entity.internal")

;// // 自定義配置

// injectionconfig cfg = new injectionconfig()

// };

//// // 如果模板引擎是 freemarker

// // 如果模板引擎是 velocity

//// // 自定義輸出配置

// listfoclist = new arraylist<>();

// // 自定義配置會被優先輸出

// foclist.add(new fileoutconfig(templatepath)

// });

// cfg.setfileoutconfiglist(foclist);

/*cfg.setfilecreate(new ifilecreate()

});*/

//整合配置

ag.setglobalconfig(globalconfig)

.setdatasource(datasourceconfig)

.setstrategy(strategyconfig)

.setpackageinfo(packageconfig)

// .setcfg(cfg)

;//執行

ag.execute();

}}

根據資料庫生成 sql insert 資料

create procedure dbo.uspoutputdata tablename sysname as declare column varchar 1000 declare columndata varchar 1000 declare sql varchar 4000 declare x...

根據資料庫結構生成TreeView

現在大多數的方法是採用遞迴,但這種操作會頻繁的去select資料庫,降低了執行效率,稍微改動一些,效果會好不少,這裡介紹一種方法,即一次性select出所有資料,然後按照parentid排序,逐條新增到treeview,新增前,先遍歷treeview,查詢他的上一級節點,遍歷treeview可比se...

如何快速在資料庫中插入資料

工作中很少用mysql插入資料,今天正好遇到,學習下 在toad mysql工具裡面,除了像execl 一樣手動插入資料之外,最好用insert語句插入資料,怎麼快速生成資料呢?1.右擊需要插入資料表,這裡是cd financing income,彈出generate sql 選擇to editor...