关于mybatis:我写了两个映射文件a.xml和b.xml,里面都有一个id为getTotalP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于mybatis:我写了两个映射文件a.xml和b.xml,里面都有一个id为getTotalP相关的知识,希望对你有一定的参考价值。

关于mybatis:我写了两个映射文件a.xml和b.xml,里面都有一个id为getTotalProperty的sql语句,比如a.xml(<select id=“getTotalProperty”.....>),b.xml里面也有一样的,只是具体的查询内容不一样。在调用的时候就要报错。报错信息大致就是getTotalProperty重复了。。。。。改个名字就可以。。。请问不改名字有什么办法麽?

参考技术A 命名空间不一样就行了追问

namespace命名不一样的。。。

追答

一般命名空间都是用对应dao的全路径

本回答被提问者采纳

mybatis配置好了MapperScannerConfigurer 注入了映射器 为啥启动Tomcat 就报错 一定要我写dao的Impl

可以截图看下吗?
一般报这个错可能时。如下

<?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">
<!-- namespace必须指向Dao接口 下面 namespace = 后面的没有 定 义好-->
<mapper namespace="cn.com.casking.log.db.dao.EventMybatisDao">
<sql id="limitPrefix">
<![CDATA[select * from ( select row_limit.*, rownum rownum_ from (]]>
</sql>追问

大哥给点力啊 我要下班了

追答

按照字面意思 公共类型必须定义在它自己的文件, 难道 bean 定义名名 有相同的。

因为一个文件只能一个public 类,而且类名必须和文件名一样

追问

高手 给看看这个   第一次遇见 不知到怎么处理了

追答

这个错误 报的很明确吧,XML 没有写好啊,

追问

全都搞定了 mybaits实现dao的方式 和不是先dao的方式 都搞定了 谢谢你哈
现在我在研究mybatis通用CRUD 这个 有点意思 希望指教哈

参考技术A 你的映射 没有找到Impl文件呗追问

我impl文件压根就没创建 但是资料上说是可以不是先Impl的??
http://blog.csdn.net/lemonyfei/article/details/8925351

追答

你看看的写的映射是不是映射到了Impl写没写错

追问

应该映射到 ****mapper.xml(映射文件)上 还是dao上啊

以上是关于关于mybatis:我写了两个映射文件a.xml和b.xml,里面都有一个id为getTotalP的主要内容,如果未能解决你的问题,请参考以下文章

mybatis配置好了MapperScannerConfigurer 注入了映射器 为啥启动Tomcat 就报错 一定要我写dao的Impl

关于 mybatis的问题

mybatis系列笔记---输入输出映射

SpringBoot+Mybatis关于开启驼峰映射的设置

mybatis里返回类型用resultmap映射的时候,如果resultmap写了一个collec

Mybatis 创建核心配置文件和 SQL 映射文件