下面主要介紹如何使用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...