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

  • Post author:
  • Post category:其他


一、前言

最近在写一个公司内部项目管理的系统,表数量比较多,就用了这个插件,使用起来跟简单。

二、步骤

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



版权声明:本文为weixin_40877388原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。