微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

IntellijIdea配置mybatis-generator自动生成

mybatis aide_941 26℃

IntellijIdea配置mybatis-generator自动生成
https://blog.csdn.net/u013806366/article/details/80353622

2018年05月17日 17:03:22 WOW我滴乖乖 阅读数:3225
版权声明:所有的文章均为读博客时整理的笔记,有错误的地方请指出,谢谢! https://blog.csdn.net/u013806366/article/details/80353622
引言:由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

第一步:在resources文件夹下创建“generatorConfig.xml”


<classPathEntry location="D:/JAVA/maven-repository/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar" />
<context id="testTables" targetRuntime="MyBatis3">
    <commentGenerator>
        <!-- 是否去除自动生成的注释 true:是 : false:否 -->
        <property name="suppressAllComments" value="true" />
    </commentGenerator>
    <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                    connectionURL="jdbc:mysql://localhost:3306/mysql" userId="root"
                    password="root">
    </jdbcConnection>
    <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
       NUMERIC 类型解析为java.math.BigDecimal -->
    <javaTypeResolver>
        <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

    <!-- targetProject:生成PO类的位置 -->
    <javaModelGenerator targetPackage="com.tom.maventest.pojo"
                        targetProject="src/main/java">
        <!-- enableSubPackages:是否让schema作为包的后缀 -->
        <property name="enableSubPackages" value="false" />
        <!-- 从数据库返回的值被清理前后的空格 -->
        <property name="trimStrings" value="true" />
    </javaModelGenerator>
    <!-- targetProject:mapper映射文件生成的位置
       如果maven工程只是单独的一个工程,targetProject="src/main/java"
       若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:
       targetProject="ecps-manager-mapper",下同-->
    <sqlMapGenerator targetPackage="com.tom.maventest.mapping"
                     targetProject="src/main/java">
        <!-- enableSubPackages:是否让schema作为包的后缀 -->
        <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
    <!-- targetPackage:mapper接口生成的位置 -->
    <javaClientGenerator type="XMLMAPPER"
                         targetPackage="com.tom.maventest.mapping"
                         targetProject="src/main/java">
        <!-- enableSubPackages:是否让schema作为包的后缀 -->
        <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
    <!-- 指定数据库表 -->
    <table schema="" tableName="use_t"></table>
</context>

ps:注意将xml中对应的信息更换成自己对应的内容

第二步:在pom.xml配置文件中配置mybatis-generator的插件

org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2

src/main/resources/generatorConfig.xml
true
true



Generate MyBatis Artifacts

generate





org.mybatis.generator
mybatis-generator-core
1.3.2

第三步:执行
点击菜单项“run”→选择“Edit Configurations”,然后完成如下图

然后运行即可。

然后去你设置的路径下查看自动生成的文件。

转载请注明:SuperIT » IntellijIdea配置mybatis-generator自动生成

喜欢 (0)or分享 (0)