Mybatis-plus代碼生成工具-maven插件

一、前言

    最近在寫一個公司內部項目管理的系統,表數量比較多,就用了這個插件,使用起來跟簡單。

二、步驟

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 注意

在配置項目的包結構時,要結合實際項目的路徑寫;

碼雲項目地址:https://gitee.com/baomidou/mybatisplus-maven-plugin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章