美文网首页
当mysql中不同数据库存在相同表时,Mybatis gener

当mysql中不同数据库存在相同表时,Mybatis gener

作者: 安易学车 | 来源:发表于2020-11-17 10:46 被阅读0次

当mysql中不同数据库存在相同表时,Mybatis generator 生成实体类与指定数据库表不一致的时候,我第一次遇到是十分懵逼的,然后面向百度编程得出了结果,解决办法如下。

在 jdbcConnection 节点中添加一个<property name="nullCatalogMeansCurrent" value="true"/>属性。

至此Mybatis generator 生成实体类与指定数据库表不一致的问题得到解决。 

以下是满足大部分要求的一个Mybatis generator(配合tk mabtis) 配置。

<?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>

    <properties resource="application.properties"/>

    <context id="Mysql" targetRuntime="MyBatis3Simple"

            defaultModelType="flat">

        <property name="beginningDelimiter" value="`"/>

        <property name="endingDelimiter" value="`"/>

        <property name="javaFileEncoding" value="UTF-8"/>

        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">

            <property name="mappers" value="com.fansmore.api.utils.BaseMapper"/>

        </plugin>

        <jdbcConnection

                driverClass="${spring.datasource.driver-class-name}"

                connectionURL="${spring.datasource.url}"

                userId="${spring.datasource.username}"

                password="${spring.datasource.password}">

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

        </jdbcConnection>

        <javaModelGenerator

                targetPackage="com.fansmore.api.pojo" targetProject="src/main/java"/>

        <sqlMapGenerator targetPackage="mapper"

                        targetProject="src/main/resources"/>

        <javaClientGenerator

                targetPackage="com.fansmore.api.dao" targetProject="src/main/java"

                type="XMLMAPPER"/>

<table tableName="tbl_task" domainObjectName="Task"/>

    </context>

</generatorConfiguration>

相关文章

  • 当mysql中不同数据库存在相同表时,Mybatis gener

    当mysql中不同数据库存在相同表时,Mybatis generator 生成实体类与指定数据库表不一致的时候,我...

  • Maven+spring+Mybatis+Mysql环境搭建及M

    前期 数据库准备 本文使用的是mysql数据库,默认已启动mysql,且已存在数据库mybatis接下来,创建表,...

  • MySQL 索引

    MySQL索引是不允许表中任何两行具有相同索引值的索引。 当现有的数据中存在重复的键值时,大多数数据库不允许把新创...

  • MySQL基础教程

    一. MySQL 介绍 MySQL是最流行的关系型数据库管理系统(关联数据库:将数据保存在不同的表中,而不是将所有...

  • SQL跨数据库复制表数据

    不同服务器数据库之间的数据操作 不同数据库之间复制表的数据的方法: 当表目标表存在时: insert into 目...

  • MySQL 之 忘记密码

    0x00 MySQL 用户密码位置: MySQL 下密码保存在 mysql 数据库 user 表中; user 表...

  • MySQL 表与表之间数据的转移

    相同表结构 不同表结构 不同数据库

  • Spring-test-DbUnit

    现象描述 当一个实例下存在多个数据库,而且这个数据库中存在相同名称的表,Dbunit会报一个不能区分是哪个表的错误...

  • 三、mysql数据库服务配置与简单使用

    mysql数据库简介mysql是典型的关系型数据库管理系统,数据库中包含多张数据表,数据以记录的形式存在于数据表中...

  • SpringBoot 篇 - 集成MyBatis

    1、在pom.xml文件中增加MyBatis的依赖 2、创建myuser表,使用mysql数据库 CREATE T...

网友评论

      本文标题:当mysql中不同数据库存在相同表时,Mybatis gener

      本文链接:https://www.haomeiwen.com/subject/nhhxiktx.html