Skip to main content
 首页 » 编程设计

Mybatis 生成器 : How to generate all tables for a specified schema

2024年11月24日113hnrainll

Mysql 数据库共有 4 个模式,我只想生成一个名为“预订”的指定模式。但它总是为所有模式生成所有表。所以我需要你的帮助。下面是我的 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 id="MySqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat"> 
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" 
                        connectionURL="jdbc:mysql://localhost:3306/booking?useSSL=false" 
                        userId="root" 
                        password="123456"> 
        </jdbcConnection> 
 
        <javaModelGenerator targetPackage="com.clycle.booking.entity" targetProject="C:\Users\a243903\projects\booking\webapi\src\main\java"> 
            <property name="enableSubPackages" value="true" /> 
            <property name="trimStrings" value="true" /> 
        </javaModelGenerator> 
 
        <sqlMapGenerator targetPackage="entity-mapper"  targetProject="C:\Users\a243903\projects\booking\webapi\src\main\resources"> 
            <property name="enableSubPackages" value="true" /> 
        </sqlMapGenerator> 
 
        <javaClientGenerator type="XMLMAPPER" targetPackage="dao"  targetProject="C:\Users\a243903\projects\booking\webapi\src\main\java"> 
            <property name="enableSubPackages" value="true" /> 
        </javaClientGenerator> 
 
        <table schema="booking" tableName="%"> 
        </table> 
 
    </context> 
</generatorConfiguration> 

请您参考如下方法:

  • 让你的表配置看起来像这样:<table tableName="%"/>
  • 添加 <property name="nullCatalogMeansCurrent" value=true" /><jdbcConnection>

  • 有关更多信息,请参阅此引用页面: http://www.mybatis.org/generator/usage/mysql.html