返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/128060.html(转载时请注明来源链接)

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

猜你喜欢
  • 解决mybatis中的mapper命名问题
    mybatis mapper命名问题 mapper文件中id命名最好首字母小写,避免让mybatis认为是一个类 <!--获取供应商列表--> <...
    99+
    2024-04-02
  • 怎么解决mybatis中的mapper命名问题
    这篇文章主要介绍了怎么解决mybatis中的mapper命名问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mybatis mapper命名问题mapper文件中id命名最...
    99+
    2023-06-15
  • 解决Mybatis中mapper的ID冲突问题
    mapper 的id冲突原因: 原因一: 在同一个mapper.xml中存在相同的ID 原因二: 同时使用了xml配置和注解配置 解决方案: 只保留xml或者注解即可!!! Myb...
    99+
    2024-04-02
  • MyBatis中Mapper的注入问题详解
    在 SpringBoot 体系中,MyBatis 对 Mapper 的注入常见的方式我知道的有 2 种: 1、@MapperScan MapperScan 类是 mybatis-sp...
    99+
    2024-04-02
  • 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+
    2024-04-02
  • 解决mybatis 执行mapper的方法时报空指针问题
    mybatis报空指针 今天在test类掉用service层往数据库存数据的时候,控制台报空指针异常。找了很久找不到原因。 解决 配置文件,注解,依赖都是对的。 最后发现是因为在te...
    99+
    2024-04-02
  • 解决tk.mybatis中写自定义的mapper的问题
    问题 使用tk.mybatis能满足大多数操作,但是想添加自己的查询方法时候今天遇到了坑,总结一下 官方教程 大致分两种 1. 使用纯接口注解方式时 在mapper接口中自定义方法上...
    99+
    2024-04-02
  • Idea中mapper注入报错问题及解决
    目录Idea中mapper注入报错问题描述解决办法最终效果idea中Mapper接口无法自动注入报"Invalid bound statement (not found) ...
    99+
    2023-05-14
    Idea mapper注入报错 Idea mapper注入 mapper注入报错
  • 浅谈关于Mybatis的mapper-locations配置问题
    目录一、Spring-boot配置mybatis的mapper-locations解决什么问题?mapper-locations使用场景: 二、该怎么配置?三、classp...
    99+
    2023-05-19
    Mybatis 配置 Mybatis mapper-locations
  • 解决springboot mapper注入报红问题
    目录springboot mapper注入报红在mapper接口上加上@Autowired自动注入时,mapper标红为什么会标红?解决方法springboot mapper注入报红...
    99+
    2024-04-02
  • Idea中mapper注入报错问题如何解决
    今天小编给大家分享一下Idea中mapper注入报错问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Idea中ma...
    99+
    2023-07-05
  • mybatis配置mapper-locations的坑及解决
    目录mybatis配置mapper-locations的坑mapperLocations配置失效问题根源解决mybatis配置mapper-locations的坑 很多时候想把xml...
    99+
    2024-04-02
  • mapper的对象传参问题如何解决
    如果您指的是在Python中使用`mapper`对象时的参数传递问题,可以使用以下两种方式解决:1. 使用`mapper`对象的`c...
    99+
    2023-10-12
    mapper
  • 关于Mybatis的mapper接口函数重载问题
    目录Mybatis的接口函数能不能进行重载?语法层面Mybatis框架方面测试MyBatis实现方法重载的小技巧QuestionMapper.javaQuestionMapper.x...
    99+
    2024-04-02
  • jQuery命名冲突问题怎么解决
    这篇文章主要介绍“jQuery命名冲突问题怎么解决”,在日常操作中,相信很多人在jQuery命名冲突问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery命名...
    99+
    2024-04-02
  • springboot多模块化整合mybatis,mapper自动注入失败问题及解决
    目录springboot多模块化整合mybatis,mapper自动注入失败问题解决springboot mapper注入失败的一种原因具体情况是解决办法springboot多模块化...
    99+
    2024-04-02
  • 冲突问题:Golang中的protobufs命名问题
    对于一个Golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《冲突问题:Golang中的protobufs命名问题》,主要介绍了,希望对...
    99+
    2024-04-05
  • Mybatis #foreach中相同的变量名导致值覆盖的问题解决
    目录背景问题原因(简略版)Mybatis流程源码解析(长文警告,按需自取)一、获取SqlSessionFactory二、获取SqlSession三、执行SQL背景 使用Mybati...
    99+
    2024-04-02
  • mybatis中的动态sql问题怎么解决
    本篇内容主要讲解“mybatis中的动态sql问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis中的动态sql问题怎么解决”吧!Mybatis框架的动态SQL技术是一种根据...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作