springboot中配置多个数据库连接或2个数据库连接时 jdbc.properties和 generatorConfig.xml的写法

jdbc.properties文件中:
ds1.jdbc.driverClass=com.mysql.jdbc.Driver
ds1.jdbc.connectionURL=jdbc:mysql://..215.56:3306/itoken-service-admin?useUnicode=true&characterEncoding=utf-8&useSSL=false
ds2.jdbc.driverClass=com.mysql.jdbc.Driver
ds2.jdbc.connectionURL=jdbc:mysql://..215.56:3307/itoken-service-posts?useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc.username=root
jdbc.password=123456

generatorConfig.xml文件中 由于必须唯一。而 可以不唯一。在查询了文档之后:发现一个数据库配置一个 所以

<?xml version="1.0" encoding="UTF-8"?>
<context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>

<!-- 配置 tk.mybatis 插件 -->
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
    <property name="mappers" value="tk.mybatis.mapper"/>
</plugin>

<!-- 配置数据库连接 -->
<jdbcConnection
        driverClass="${ds1.jdbc.driverClass}"
        connectionURL="${ds1.jdbc.connectionURL}"
        userId="${jdbc.username}"
        password="${jdbc.password}">
</jdbcConnection>





<!-- 配置实体类存放路径 -->
<javaModelGenerator targetPackage="com.funtl.itoken.common.domain" targetProject="src/main/java"/>

<!-- 配置 XML 存放路径 -->
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>

<!-- 配置 DAO 存放路径 -->
<javaClientGenerator
        targetPackage="com.funtl.itoken.common.mapper"
        targetProject="src/main/java"
        type="XMLMAPPER"/>

<!-- 配置需要指定生成的数据库和表,% 代表所有表 identity不是自增就不能生成多张表 那么tableName就不能是%  而是表名
如果要生成多张表 就多复制<table>标签 column是主键 catelog 指定在哪个库中-->
<table tableName="tb_sys_user">
    <!-- mysql 配置 -->
    <generatedKey column="user_code" sqlStatement="Mysql" identity="false"/>
</table>
    <!-- 配置 tk.mybatis 插件 -->
    <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
        <property name="mappers" value="tk.mybatis.mapper"/>
    </plugin>

    <!-- 配置数据库连接 -->
    <jdbcConnection
            driverClass="${ds2.jdbc.driverClass}"
            connectionURL="${ds2.jdbc.connectionURL}"
            userId="${jdbc.username}"
            password="${jdbc.password}">
    </jdbcConnection>





    <!-- 配置实体类存放路径 -->
    <javaModelGenerator targetPackage="com.funtl.itoken.common.domain" targetProject="src/main/java"/>

    <!-- 配置 XML 存放路径 -->
    <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>

    <!-- 配置 DAO 存放路径 -->
    <javaClientGenerator
            targetPackage="com.funtl.itoken.common.mapper"
            targetProject="src/main/java"
            type="XMLMAPPER"/>

    <!-- 配置需要指定生成的数据库和表,% 代表所有表 identity不是自增就不能生成多张表 那么tableName就不能是%  而是表名
    如果要生成多张表 就多复制<table>标签 column是主键 catelog 指定在哪个库中-->

    <table tableName="tb_posts_post">
        <!-- mysql 配置 -->
        <generatedKey column="post_guid" sqlStatement="Mysql" identity="false"/>
    </table>
</context>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值