关于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 这个 有点意思 希望指教哈
我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