springboot引入mybatis-plus,执行自动建表语句时报错(无效的绑定语句)的解决办法

在SpringBoot项目中同时引入Mybatis和Mybatis-Plus时,执行数据库创建表语句出现错误,但其他查询操作正常。尝试了网上的解决方案无效。最终发现删除Mybatis依赖,只保留Mybatis-Plus依赖后问题解决。可能是Mybatis与Mybatis-Plus配置冲突导致的,具体原因不明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springboot引入mybatis和myabtis-plus的时候,执行创建表的语句时报如下错误,xml其实是可以识别到的,其他的查询语句都没有问题,只有在操作数据库的语句上出现了问题,参考网上其他办法是无法解决的;
最后通过删除掉mybatis的依赖,只保留mybatis-plus的依赖后,该问题则解决了,详细原因还不清楚,可以留言告诉我!
在这里插入图片描述

一、mybatis-plus的版本

	<!-- mybatis-plus -->
	<dependency>
	    <groupId>com.baomidou</groupId>
	    <artifactId>mybatis-plus-boot-starter</artifactId>
	    <version>3.4.3.3</version>
	</dependency>

二、yml配置

mybatis-plus:
  # Maven多模块项目的扫描路径需以classpath*: 开头(即加载多个jar包下的XML文件)
  mapper-locations: classpath*:/mapper/*.xml
  configuration:
    # 打印sql到控制台
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  # 逻辑删除配置
  global-config:
    # 关闭控制台打印mybatis-plus的LOGO
    banner: false
    db-config:
      logic-delete-field: isDelete  # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
      logic-delete-value: 1 # 逻辑已删除值(默认为 1)
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

三、项目结构(xml位置)
在这里插入图片描述
四、tableMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.dac.datacenter.dao.TableDao">

    <update id="createTable" parameterType="String">
        CREATE TABLE ${tableEnName} (
            id int(20) NOT NULL AUTO_INCREMENT,
            entityId int(20) NOT NULL,
            dx double NOT NULL,
            dy double NOT NULL,
            dz double NOT NULL,
            ntype varchar(32) NOT NULL,
            gnssTime bigint(20) NOT NULL,
            attributes varchar(255) DEFAULT NULL,
            PRIMARY KEY (id)
        )
    </update>
</mapper>

最后问题是解决了,但是为什么呢,我也不清楚,欢迎留言!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值