idea 使用mvn mybatis-generator:generate自动生成代码

1.导入mavne插件

<!--Mybatis generator 映射文件自动生成-->
                <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.21</version>
                    </dependency>
                    <dependency>
                        <groupId>tk.mybatis</groupId>
                        <artifactId>mapper</artifactId>
                        <version>4.0.4</version>
                    </dependency>
                    <dependency>
                        <groupId>org.mybatis.generator</groupId>
                        <artifactId>mybatis-generator-core</artifactId>
                        <version>1.3.7</version>
                    </dependency>
                </dependencies>
                <!--Mybatis generator 配置文件 generatorCongig.xml 的路径-->
                <configuration>
                    <configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>


 

2.在resource下创建generatorConfig.xml //注意的是要把数据库改了

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>

    <context defaultModelType="flat" id="mysql" targetRuntime="MyBatis3Simple">
        <!-- 生成的Java文件的编码 -->
        <property name="javaFileEncoding" value="UTF-8"/>


        <!-- 生成根Mapper 所有的Mappwe都 继承这个 根   -->
        <!-- 这个地方 注意一下 , 和你配置的 Application上面 MapperScan 的 mapper包扫描 不要再一个文件夹下,
        比如我的 我的包扫描是 @MapperScan("com.jzj.tkdemo.dao") 这个地方是 其他的包
        总而言之就是  BaseMapper 不要放在Mapper的 包扫描中, 具体原因看 下面介绍
        -->
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
        </plugin>


        <jdbcConnection
                driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/security"
                userId="root"
                password="root">
        </jdbcConnection>

        <!-- 生成的数据库实体 PO 所在位置 -->
        <javaModelGenerator targetPackage="com.zhuzi.part.security.dao.model"
                            targetProject="src/main/java">
        </javaModelGenerator>

        <!-- MAPPER XML java 文件所在位置-->
        <sqlMapGenerator targetPackage="com.zhuzi.part.security.dao.mapper"
                         targetProject="src/main/java">
        </sqlMapGenerator>

        <!-- Mapper.java 所在的文件夹,也就是mapper接口 文件夹
            1,ANNOTATEDMAPPER:会生成使用Mapper接口+Annotation的方式创建(SQL生成在annotation中),不会生成对应的XML;
            2,XMLMAPPER:会生成Mapper接口,接口完全依赖XML;
            3.这个包是 com.jzj.tkdemo.dao  不要把上面的BaseMapper 放在下面 切记切记
        -->
        <javaClientGenerator targetPackage="com.zhuzi.part.security.dao.mapper"
                             targetProject="src/main/java"
                             type="XMLMAPPER">
        </javaClientGenerator>


        <!-- user 是数据库表, UserPO 是你根据报表 要生成的 实体类-->
        <table schema="" tableName="s_user" domainObjectName="User"></table>

    </context>
</generatorConfiguration>


3.添加运行选项

添加一个maven运行,选项输入 

mybatis-generator:generate  -e   或者   mybatis-generator:generate--Run  或者 打开右侧的plugins  mybatis-generator  运行generate  

出现

"C:\Program Files\Java\jdk1.8.0_171\bin\java" -Dmaven.multiModuleProjectDirectory=E:\workspace2\lab-base-information -Dmaven.home=D:\maven\apache-maven-3.3.3 -Dclassworlds.conf=D:\maven\apache-maven-3.3.3\bin\m2.conf -Didea.launcher.port=7532 -Didea.launcher.bin.path=D:\idea\ideaIU-2016.3.1.win\bin -Dfile.encoding=UTF-8 -classpath D:\maven\apache-maven-3.3.3\boot\plexus-classworlds-2.5.2.jar;D:\idea\ideaIU-2016.3.1.win\lib\idea_rt.jar com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=2016.3.6 -s D:\maven\apache-maven-3.3.3\conf\settings.xml mybatis-generator:generate -e
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building lab-base-information 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- mybatis-generator-maven-plugin:1.3.5:generate (default-cli) @ lab-base-information ---
[INFO] Connecting to the Database
[INFO] Introspecting table base_lab_type
[INFO] Generating Record class for table base_lab_type
[INFO] Generating Mapper Interface for table base_lab_type
[INFO] Generating SQL Map for table base_lab_type
[INFO] Saving file BaseLabTypeMapper.xml
[INFO] Saving file BaseLabType.java
[INFO] Saving file BaseLabTypeMapper.java
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.587 s
[INFO] Finished at: 2018-07-30T11:27:21+08:00
[INFO] Final Memory: 12M/123M
[INFO] ------------------------------------------------------------------------
 
Process finished with exit code 0
运行成功
 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值