纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

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

伟大的格尔夫斯   2021-06-11 我要评论
想了解解决mybatis中的mapper命名问题的相关内容吗,伟大的格尔夫斯在本文为您仔细讲解mybatis mapper命名的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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>  

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


相关文章

猜您喜欢

  • PyQt5 文本框读写操作 PyQt5结合QtDesigner实现文本框读写操作

    想了解PyQt5结合QtDesigner实现文本框读写操作的相关内容吗,XJT2019在本文为您仔细讲解PyQt5 文本框读写操作的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PyQt5,文本框读写,PyQt5,QtDesigner文本框,下面大家一起来学习吧。..
  • JS编译器Monaco JS代码编译器Monaco使用方法

    想了解JS代码编译器Monaco使用方法的相关内容吗,FannieGirl在本文为您仔细讲解JS编译器Monaco的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:JS编译器Monaco,编译器Monaco,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.bluedown.net 【蓝色下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式