首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以一次使用MyBatis生成器为所有表生成工件?

是否可以一次使用MyBatis生成器为所有表生成工件?
EN

Stack Overflow用户
提问于 2013-09-20 12:54:43
回答 2查看 1.9K关注 0票数 3

我正在使用命令行中的MyBatis生成器1.3.1。我在文档中看到,我需要为对象生成指定至少一个表,但我希望也许可以使用一些通配符,并为所有生成的表提供映射器?我们不想使用Hibernate,因为MyBatis似乎更好地处理数据库中的自定义类型。谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-09 11:40:24

您可以使用SQL通配符,即:

代码语言:javascript
复制
<table tableName="%">
    <property name="useActualColumnNames" value="true"/>
</table>
票数 3
EN

Stack Overflow用户

发布于 2018-09-01 15:57:57

您可以参考:link

如果使用MySQL,关键是:

<table schema="dbName" tableName="%"</table>

<property name="nullCatalogMeansCurrent" value="true" />

参考资料:http://www.mybatis.org/generator/usage/intro.html

这样的设置:

代码语言:javascript
复制
<generatorConfiguration>
<properties resource="mybatis-generator/generator.properties"></properties>
<classPathEntry location="${driverLocation}"/>
<context id="default" targetRuntime="MyBatis3">
    <property name="javaFileEncoding" value="UTF-8"/>
    <commentGenerator type="org.zhang.generator.MyCommentGenerator">
        <property name="suppressDate" value="true"/>
        <property name="suppressAllComments" value="true"/>
    </commentGenerator>

    <jdbcConnection
            driverClass="${driverClassName}"
            connectionURL="${url}"
            userId="${username}"
            password="${password}">
        <property name="nullCatalogMeansCurrent" value="true" />
    </jdbcConnection>

    <javaTypeResolver>
        <property name="forceBigDecimals" value="true"/>
    </javaTypeResolver>

    <javaModelGenerator targetPackage="com.entity" targetProject="src/main/java">

        <property name="enableSubPackages" value="true"/>
    </javaModelGenerator>


    <sqlMapGenerator targetPackage="daoMappers" targetProject="src/main/resources">
        <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>


    <javaClientGenerator targetPackage="com.dao" targetProject="src/main/java" type="XMLMAPPER">
        <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>

    <table schema="dbName" tableName="%"
           enableSelectByPrimaryKey="true"
           enableCountByExample="false"
           enableUpdateByExample="false"
           enableDeleteByExample="false"
           enableSelectByExample="false"
           selectByExampleQueryId="false"
           enableDeleteByPrimaryKey="false"
           enableUpdateByPrimaryKey="false"
           enableInsert="false">

        <property name="useActualColumnNames" value="true"></property>
    </table>
</generatorConfiguration>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18917341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档