广告
返回顶部
首页 > 资讯 > 精选 >怎么解决mybatis中的mapper命名问题
  • 613
分享到

怎么解决mybatis中的mapper命名问题

2023-06-15 11:06:35 613人浏览 八月长安
摘要

这篇文章主要介绍了怎么解决mybatis中的mapper命名问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mybatis mapper命名问题mapper文件中id命名最

这篇文章主要介绍了怎么解决mybatis中的mapper命名问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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>

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么解决mybatis中的mapper命名问题”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么解决mybatis中的mapper命名问题
    这篇文章主要介绍了怎么解决mybatis中的mapper命名问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mybatis mapper命名问题mapper文件中id命名最...
    99+
    2023-06-15
  • 解决mybatis中的mapper命名问题
    mybatis mapper命名问题 mapper文件中id命名最好首字母小写,避免让mybatis认为是一个类 <!--获取供应商列表--> <...
    99+
    2022-11-12
  • 解决Mybatis中mapper的ID冲突问题
    mapper 的id冲突原因: 原因一: 在同一个mapper.xml中存在相同的ID 原因二: 同时使用了xml配置和注解配置 解决方案: 只保留xml或者注解即可!!! Myb...
    99+
    2022-11-12
  • Mybatis中怎么利用mapper解决ID冲突问题
    这篇文章给大家介绍Mybatis中怎么利用mapper解决ID冲突问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mapper 的id冲突原因:原因一:在同一个mapper.xml中存在相同的ID原因二:同时使用了x...
    99+
    2023-06-15
  • MyBatis中Mapper的注入问题详解
    在 SpringBoot 体系中,MyBatis 对 Mapper 的注入常见的方式我知道的有 2 种: 1、@MapperScan MapperScan 类是 mybatis-sp...
    99+
    2022-11-12
  • jQuery命名冲突问题怎么解决
    这篇文章主要介绍“jQuery命名冲突问题怎么解决”,在日常操作中,相信很多人在jQuery命名冲突问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery命名...
    99+
    2022-10-19
  • 解决mybatis 执行mapper的方法时报空指针问题
    mybatis报空指针 今天在test类掉用service层往数据库存数据的时候,控制台报空指针异常。找了很久找不到原因。 解决 配置文件,注解,依赖都是对的。 最后发现是因为在te...
    99+
    2022-11-12
  • SpringBoot中的Mybatis依赖问题怎么解决
    本篇内容主要讲解“SpringBoot中的Mybatis依赖问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot中的Mybatis依赖问题怎么解决”吧!Pom导入依赖&...
    99+
    2023-06-30
  • mybatis中的动态sql问题怎么解决
    本篇内容主要讲解“mybatis中的动态sql问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis中的动态sql问题怎么解决”吧!Mybatis框架的动态SQL技术是一种根据...
    99+
    2023-07-05
  • mybatis中字段名与关键字相同问题怎么解决
    这篇文章主要介绍“mybatis中字段名与关键字相同问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis中字段名与关键字相同问题怎么解决”文章能帮助大家解决问题。mybatis中...
    99+
    2023-07-05
  • thinkphp命名空间失效问题怎么解决
    本篇内容主要讲解“thinkphp命名空间失效问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp命名空间失效问题怎么解决”吧!原因:引入文件错误:有时可能会因为引入的文件...
    99+
    2023-07-05
  • 解决tk.mybatis中写自定义的mapper的问题
    问题 使用tk.mybatis能满足大多数操作,但是想添加自己的查询方法时候今天遇到了坑,总结一下 官方教程 大致分两种 1. 使用纯接口注解方式时 在mapper接口中自定义方法上...
    99+
    2022-11-12
  • Mybatis的sql注释问题怎么解决
    这篇文章主要介绍“Mybatis的sql注释问题怎么解决”,在日常操作中,相信很多人在Mybatis的sql注释问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis的sql注释问题怎么解决...
    99+
    2023-07-02
  • MyBatis的SUM映射问题怎么解决
    本文小编为大家详细介绍“MyBatis的SUM映射问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MyBatis的SUM映射问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。SUM映射问题当我...
    99+
    2023-06-29
  • Mybatis怎么解决collection一对多问题
    这篇文章主要介绍了Mybatis怎么解决collection一对多问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis怎么解决collection一对多问题文章都会有所收获,下面我们一起来看看吧。先...
    99+
    2023-07-05
  • springBoot mybatis包扫描问题怎么解决
    这篇文章主要介绍了springBoot mybatis包扫描问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springBoot mybatis包扫描问题怎么解决文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-08
  • 怎么解决mybatis报Invalid value for getInt()的问题
    这篇文章主要介绍“怎么解决mybatis报Invalid value for getInt()的问题”,在日常操作中,相信很多人在怎么解决mybatis报Invalid value for getInt()的问题问题上存在疑惑,小编查阅了各...
    99+
    2023-06-25
  • Mybatis中怎么使用ResultMap解决属性名和数据库字段名不一致问题
    本篇内容介绍了“Mybatis中怎么使用ResultMap解决属性名和数据库字段名不一致问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前...
    99+
    2023-06-25
  • MySQL中怎么解决分类排名问题
    本篇文章为大家展示了MySQL中怎么解决分类排名问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。01 需求介绍考虑MySQL中的一个经典应用:给定一个学生考试成绩...
    99+
    2022-10-18
  • mybatis无参数分页问题怎么解决
    当使用MyBatis进行无参数分页查询时,可以通过在SQL查询语句中使用LIMIT关键字来实现分页。具体步骤如下:1. 在Mappe...
    99+
    2023-08-09
    mybatis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作