一、前言
最近在寫一個公司內部項目管理的系統,表數量比較多,就用了這個插件,使用起來跟簡單。
二、步驟
2.1 pom文件中引入插件
<!--mybatis-plus 代碼生成工具 maven插件-->
<plugin>
<groupId>com.baomidou</groupId>
<artifactId>mybatisplus-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<!-- 輸出目錄(默認java.io.tmpdir) -->
<outputDir>E:\code\javacode</outputDir>
<!--<outputDir>/Users/menglt/Documents/workspace/javacode</outputDir>-->
<!-- 是否覆蓋同名文件(默認false) -->
<fileOverride>true</fileOverride>
<!-- mapper.xml 中添加二級緩存配置(默認true) -->
<enableCache>false</enableCache>
<!-- 開發者名稱 -->
<author>lixue</author>
<!-- 是否開啓 ActiveRecord 模式(默認true) -->
<activeRecord>false</activeRecord>
<!-- 數據源配置,( **必配** ) -->
<dataSource>
<driverName>com.mysql.jdbc.Driver</driverName>
<url>jdbc:mysql://127.0.0.1:3306/equipment</url>
<username>root</username>
<password>root</password>
</dataSource>
<strategy>
<naming>underline_to_camel</naming>
<!-- 表前綴 -->
<!--<tablePrefix>system_</tablePrefix>-->
<!--Entity中的ID生成策略(默認 id_worker)-->
<idGenType>id_worker</idGenType>
<!-- 要生成的表名 與exclude 二選一配置-->
<include>
<property>project_info</property>
</include>
</strategy>
<packageInfo>
<!--<parent>com.jiayue.cloud.platform.jycloud</parent>-->
<!--<parent>com.jiayue.cloud.platform.system</parent>-->
<!--<parent>com.jiayue.cloud.platform.product</parent>-->
<!--項目的包結構-->
<parent>com.tiantong.equipmentmanage</parent>
<service>service</service>
<serviceImpl>service.impl</serviceImpl>
<entity>model</entity>
<mapper>mapper</mapper>
<xml>mapper</xml>
<controller>controller</controller>
</packageInfo>
</configuration>
</plugin>
注意:使用的mybatis-plus的版本不一樣,會導致使用插件生成的BaseMapper,IService,ServiceImpl引入的包不正確,所以需要重新定義一下引入的包路徑。解決辦法就是在<strategy></strategy>標籤中間加上下列代碼。
<superServiceClass>com.baomidou.mybatisplus.extension.service.IService</superServiceClass>
<superServiceImplClass>com.baomidou.mybatisplus.extension.service.impl.ServiceImpl</superServiceImplClass>
<superMapperClass>com.baomidou.mybatisplus.core.mapper.BaseMapper</superMapperClass>
2.2啓動
2.3 雙擊右側框裏的mp:code,控制檯輸出提示成功,這樣代碼就生成好了
2.4 找到在pom文件裏配置的生成路徑,就能看到生成的代碼啦。將這些代碼複製到對應的項目目錄中就可以了。
2.5 注意
在配置項目的包結構時,要結合實際項目的路徑寫;