我正在使用命令行中的MyBatis生成器1.3.1。我在文档中看到,我需要为对象生成指定至少一个表,但我希望也许可以使用一些通配符,并为所有生成的表提供映射器?我们不想使用Hibernate,因为MyBatis似乎更好地处理数据库中的自定义类型。谢谢你的帮助!
发布于 2013-10-09 11:40:24
您可以使用SQL通配符,即:
<table tableName="%">
<property name="useActualColumnNames" value="true"/>
</table>发布于 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
这样的设置:
<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>https://stackoverflow.com/questions/18917341
复制相似问题