今天是閑著無(wú)聊整理下之前的知識(shí)點(diǎn)的時(shí)候發(fā)現(xiàn)我曾經(jīng)整理過(guò)mp的代碼生成器使用。但是當(dāng)時(shí)可能時(shí)間比較緊沒(méi)有細(xì)看,反正目前看來(lái)有挺多無(wú)用的步驟和代碼。所以這里重新整理一下。
首先,這個(gè)功能MyBatis-plus官網(wǎng)上就有。附上一個(gè)官網(wǎng)教程地址:
https://mp.baomidou.com/guide/generator.html
其次如果懶得翻官網(wǎng)的cv黨(我反正工作中有時(shí)候?qū)幙芍苯影俣痊F(xiàn)成的。。)可以按照如下步驟:
前提是項(xiàng)目中的MyBatis-plus已經(jīng)可以正常使用了。
- 導(dǎo)包。mp3.0.3以后移除了代碼生成器與模板引擎的默認(rèn)依賴。所以要手動(dòng)添加。下面第一個(gè)是生成器依賴。第二個(gè)是模板
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
- 用main方法設(shè)置細(xì)節(jié)并生成代碼。注意這里隨便寫個(gè)main運(yùn)行就行了。idea還麻煩點(diǎn)起碼要代碼能跑起來(lái),eclipse就簡(jiǎn)單的很。寫在隨便的位置就行了。
public class generator {
public static void main(String[] args) {
AutoGenerator mpg = new AutoGenerator();
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir("D:/help");//生成的文件的位置
globalConfig.setAuthor("lisijia");//類上面的名字
globalConfig.setOpen(false);
mpg.setGlobalConfig(globalConfig);
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/help_driver?useUnicode=true&useSSL=false&characterEncoding=utf8");
dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("");//數(shù)據(jù)庫(kù)連接中,因?yàn)槲沂莔ysql數(shù)據(jù)庫(kù),并且沒(méi)密碼所以這么設(shè)置的
mpg.setDataSource(dataSourceConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setEntityLombokModel(true);//實(shí)體類中使用lombok
strategy.setNaming(NamingStrategy.underline_to_camel);//設(shè)置為駝峰格式
mpg.setStrategy(strategy);
mpg.execute();
}
}
然后運(yùn)行起來(lái)就ok啦!
主要注意的是我這里是對(duì)我個(gè)人而來(lái)的完整版,因?yàn)槲也涣?xí)慣直接生成到項(xiàng)目中。而且比如Dao層的命名我也用不慣??偠灾鋵?shí)我一般只用entity。所以才這么使用。還有很多細(xì)節(jié)可以去設(shè)置。上面沒(méi)寫一個(gè)配置 PackageConfig。這個(gè)是可以設(shè)置包的一些信息。這里我建議大家去每一個(gè)XXXConfig類中看看可以設(shè)置什么,然后酌情配置。畢竟每一個(gè)屬性幾乎都有注釋的!
本篇筆記就到這里。如果稍微幫到你了記得點(diǎn)個(gè)喜歡點(diǎn)個(gè)關(guān)注!也祝大家工作順順利利,生活健健康康~!其實(shí)我留下的好多技術(shù)貼都是單純的為了我下次使用可以cv,多么偉大的一個(gè)夢(mèng)想。