广告
返回顶部
首页 > 资讯 > 后端开发 > Python >解决mybatis中的mapper命名问题
  • 538
分享到

解决mybatis中的mapper命名问题

2024-04-02 19:04:59 538人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

mybatis mapper命名问题 mapper文件中id命名最好首字母小写,避免让mybatis认为是一个类 <!--获取供应商列表--> <

mybatis mapper命名问题

mapper文件中id命名最好首字母小写,避免让mybatis认为是一个类


    <!--获取供应商列表-->
    <resultMap id="ProviderList" type="Provider">
        <result property="id" column="id"/>
        <result property="proCode" column="proCode"/>
        <result property="proName" column="proName"/>
        <result property="proDesc" column="proDesc"/>
        <result property="proContact" column="proContact"/>
        <result property="proPhone" column="proPhone"/>
        <result property="proAddress" column="proAddress"/>
        <result property="creationDate" column="creationDate"/>
    </resultMap>
    <select id="getProviderList" parameterType="Provider" resultMap="ProviderList">
        select * from smbms_provider provider
        where proName like CONCAT('%', #{proName}, '%')
    </select>

其中resultMap的id名称为ProviderList ,会将ProviderList理解为一个类,映射不到


    <resultMap id="ProviderList" type="Provider">
        <result property="id" column="id"/>
        <result property="proCode" column="proCode"/>
        <result property="proName" column="proName"/>
        <result property="proDesc" column="proDesc"/>
        <result property="proContact" column="proContact"/>
        <result property="proPhone" column="proPhone"/>
        <result property="proAddress" column="proAddress"/>
        <result property="creationDate" column="creationDate"/>
    </resultMap>

会发生异常,正确写法为将ProviderList的首字母小写,即为避免问题mapper文件中id值小写

Mybatis中接口和对应的mapper文件命名为什么需要一样?

背景:

自己对于Mybatis现阶段只处于会用的阶段,有些问题,自己还是想深入的了解一下。就拿Mybatis的接口文件和mapper文件命名需要一致来开始。

解决:

当我们将接口和mapper文件放在同一个包里的时候,Mybatis会进行自动扫描,这种方式要注意此时java接口的名称和mapper文件的名称要相同,否则会报异常。

这个时候我们需要配置MapperScannerConfigurer来让在 spring 的 XML 配置文件中注册所有的映射器。相反,你可以使用一个 MapperScannerConfigurer,

它 将 会 查 找 类 路 径 下 的 映 射 器 并 自 动 将 它 们 创 建 成 MapperFactoryBean。

创建MapperScannerConfigurer:


<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
  <property name="basePackage" value="com.bijian.study.dao" />  
</bean>  

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 解决mybatis中的mapper命名问题

本文链接: https://www.lsjlt.com/news/128060.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 解决mybatis中的mapper命名问题
    mybatis mapper命名问题 mapper文件中id命名最好首字母小写,避免让mybatis认为是一个类 <!--获取供应商列表--> <...
    99+
    2022-11-12
  • 怎么解决mybatis中的mapper命名问题
    这篇文章主要介绍了怎么解决mybatis中的mapper命名问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mybatis mapper命名问题mapper文件中id命名最...
    99+
    2023-06-15
  • 解决Mybatis中mapper的ID冲突问题
    mapper 的id冲突原因: 原因一: 在同一个mapper.xml中存在相同的ID 原因二: 同时使用了xml配置和注解配置 解决方案: 只保留xml或者注解即可!!! Myb...
    99+
    2022-11-12
  • MyBatis中Mapper的注入问题详解
    在 SpringBoot 体系中,MyBatis 对 Mapper 的注入常见的方式我知道的有 2 种: 1、@MapperScan MapperScan 类是 mybatis-sp...
    99+
    2022-11-12
  • Mybatis中怎么利用mapper解决ID冲突问题
    这篇文章给大家介绍Mybatis中怎么利用mapper解决ID冲突问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mapper 的id冲突原因:原因一:在同一个mapper.xml中存在相同的ID原因二:同时使用了x...
    99+
    2023-06-15
  • 解决tk mapper 通用mapper的bug问题
    如下所示: <bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer"> &...
    99+
    2022-11-12
  • 解决mybatis 执行mapper的方法时报空指针问题
    mybatis报空指针 今天在test类掉用service层往数据库存数据的时候,控制台报空指针异常。找了很久找不到原因。 解决 配置文件,注解,依赖都是对的。 最后发现是因为在te...
    99+
    2022-11-12
  • 解决tk.mybatis中写自定义的mapper的问题
    问题 使用tk.mybatis能满足大多数操作,但是想添加自己的查询方法时候今天遇到了坑,总结一下 官方教程 大致分两种 1. 使用纯接口注解方式时 在mapper接口中自定义方法上...
    99+
    2022-11-12
  • Idea中mapper注入报错问题及解决
    目录Idea中mapper注入报错问题描述解决办法最终效果idea中Mapper接口无法自动注入报"Invalid bound statement (not found) ...
    99+
    2023-05-14
    Idea mapper注入报错 Idea mapper注入 mapper注入报错
  • mapper的对象传参问题如何解决
    如果您指的是在Python中使用`mapper`对象时的参数传递问题,可以使用以下两种方式解决:1. 使用`mapper`对象的`c...
    99+
    2023-10-12
    mapper
  • Idea中mapper注入报错问题如何解决
    今天小编给大家分享一下Idea中mapper注入报错问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Idea中ma...
    99+
    2023-07-05
  • jQuery命名冲突问题怎么解决
    这篇文章主要介绍“jQuery命名冲突问题怎么解决”,在日常操作中,相信很多人在jQuery命名冲突问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery命名...
    99+
    2022-10-19
  • springboot多模块化整合mybatis,mapper自动注入失败问题及解决
    目录springboot多模块化整合mybatis,mapper自动注入失败问题解决springboot mapper注入失败的一种原因具体情况是解决办法springboot多模块化...
    99+
    2022-11-12
  • mybatis 解决从列名到属性名的自动映射失败问题
    问题背景 从数据库中取出数据映射到实体类时,实体类中只有部分属性映射成功,其余属性值皆为null。 问题描述 如下图AreaDao.xml文件中描述了queryArea()方法从数据...
    99+
    2022-11-12
  • Mybatis中ResultMap解决属性名和数据库字段名不一致问题
    目录前言1. 字段名不一致解决方法:第一种方式: 起别名第二种方式: 结果集映射 resultMap2. 多对一处理3. 一对多处理小结前言 我们Pojo类的属性名和数据库中的字段名...
    99+
    2022-11-12
  • Mybatis #foreach中相同的变量名导致值覆盖的问题解决
    目录背景问题原因(简略版)Mybatis流程源码解析(长文警告,按需自取)一、获取SqlSessionFactory二、获取SqlSession三、执行SQL背景 使用Mybati...
    99+
    2022-11-12
  • mybatis中字段名与关键字相同问题怎么解决
    这篇文章主要介绍“mybatis中字段名与关键字相同问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis中字段名与关键字相同问题怎么解决”文章能帮助大家解决问题。mybatis中...
    99+
    2023-07-05
  • 如何解决Java和JDK的版本命名问题
    小编给大家分享一下如何解决Java和JDK的版本命名问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java是面向对象的编程语言,在我们开发Java应用的程序员...
    99+
    2023-06-15
  • SpringBoot中的Mybatis依赖问题怎么解决
    本篇内容主要讲解“SpringBoot中的Mybatis依赖问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot中的Mybatis依赖问题怎么解决”吧!Pom导入依赖&...
    99+
    2023-06-30
  • mybatis中的动态sql问题怎么解决
    本篇内容主要讲解“mybatis中的动态sql问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis中的动态sql问题怎么解决”吧!Mybatis框架的动态SQL技术是一种根据...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作