maven,spring,mybatis集成的时候单元测试junit测试没问题,但mvn jetty:run 就报错误
错误:
  1. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yd.bpm.rules.dao.GRoleDao.getParticipantList
  2. at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:196) ~[mybatis-3.3.1.jar:3.3.1]
  3. at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:44) ~[mybatis-3.3.1.jar:3.3.1]
  4. at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:59) ~[mybatis-3.3.1.jar:3.3.1]
  5. at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) ~[mybatis-3.3.1.jar:3.3.1]
未绑定mapper.xml  正常理解是 mapp.xml 没对应上 dao.java 的方法导致的,但是检查很多遍都能够对应上

applicationContext.xml 
  1. <!-- MyBatis配置 -->
  2. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  3. <property name="dataSource" ref="dataSource" />
  4. <!-- 自动扫描目录, 省掉Configuration.xml里的手工配置 -->
  5. <property name="typeAliasesPackage" value="com.yd.bpm.common.model" />
  6. <!-- 显式指定Mapper文件位置 -->
  7. <property name="mapperLocations" value="classpath*:com/yd/bpm/**/*Mapper.xml" />
  8. </bean>
  9. <!-- 扫描basePackage下所有以@MyBatisRepository标识的 接口-->
  10. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  11. <property name="basePackage" value="com.yd.bpm" />
  12. <property name="annotationClass" value="com.yd.bpm.utils.spring.MyBatisRepository"/>
  13. </bean>
dao:

  1. @MyBatisRepository("gRoleDao")
  2. public interface GRoleDao extends BaseDao<ActorPOJO> {
  3. /**
  4. * G_Role 角色查找
  5. */
  6. public List<ActorPOJO> getParticipantList(@Param(value="roleIds") String roleIds);
  7. }
mapper.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <!-- namespace必须指向Dao接口 -->
  5. <mapper namespace="com.yd.bpm.rules.dao.GRoleDao">
  6. <select id="getParticipantList" resultType="ActorPOJO" parameterType="String">
  7. select
  8. t2.emp_id as id,
  9. t2.emp_name as name,
  10. 'person' as typeCode,
  11. '1' as sortNo
  12. from bpm_base_position t1
  13. inner join bpm_base_employee t2 on t2.emp_id = t1.emp_id
  14. where t1.main_flag = 'y'
  15. and t1.role_id in (#{roleIds})
  16. </select>
  17. </mapper>

反复查看后发现taget 目录下 class 文件中有时没有 mapper.xml ,这时就确认是maven没有 src/main/java下的xml文件拷贝到 target目录下了
在网上搜了下pom.xml的配置方式
加上这个就可以了,如果是其它文件 properties 等 也用这种方式应该也可以解决
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/juforg/p/5228147.html

maven,spring,mybatis集成错误相关推荐

  1. Spring + Mybatis 集成原理分析

    由于我之前是写在wizNote上的,迁移过来比较浪费时间,所以,这里我直接贴个图片,PDF文件我上传到百度云盘了,需要的可直接下载. 地址:https://pan.baidu.com/s/12ZJmw ...

  2. Spring学习笔记--spring+mybatis集成

    前言: 技术的发展, 真的是日新月异. 作为javaer, 都不约而同地抛弃裸写jdbc代码, 而用各种持久化框架. 从hibernate, Spring的JDBCTemplate, 到ibatis, ...

  3. idea + Maven + Spring + myBatis的单元测试

    一.背景 利用Idea和Maven搭建了一个SSM的web项目,对子模块进行测试是非常重要的,此时我的工程结构如下: Maven中,src下有main和test两个目录,main是用来存放我们的工程文 ...

  4. spring mybatis 集成

    2019独角兽企业重金招聘Python工程师标准>>> maven jar <dependencies><!--spring --><dependenc ...

  5. 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo

    前言:我这里搭建好eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo.新手快速上手直接看demo. 最后处提供完整高质量de ...

  6. springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】

    项目结构: 1.maven项目的pom中引入shiro所需的jar包依赖关系 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

  7. maven+spring mvc+mybatis+redis+dubbo+zookeeper

    2019独角兽企业重金招聘Python工程师标准>>> 黎孟阳 随笔 - 6, 文章 - 0, 评论 - 0, 引用 - 0 maven+spring mvc+mybatis+red ...

  8. Eclipse+Maven+Struts2+Spring+Mybatis完整搭建

    一.前言 公司框架是SSH,hibernate用的越来越少,做了几年后,也懒得用了,springjdbc玩到现在,maven,mybatis没用到一直都没去接触,感慨现在技术真是发展越来越快,有点落伍 ...

  9. Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例

    Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例 转自:通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例 ...

最新文章

  1. compser可以检查php扩展吗,composer扩展
  2. Linux上jdk的安装
  3. 算法----单链表反转
  4. Python 进阶 — 创建本地 PyPI 仓库与 Python 程序的离线部署
  5. python序列类型tuple_Python常用的序列类型包括列表、元组和字典三种。
  6. 小兔伴伴家庭动物园AR智能早教产品上市
  7. asp.net 之高速缓存
  8. Ubuntu 16.04.4 LTS下安装JDK
  9. python搭建微信小程序-Python flask构建微信小程序订餐系统
  10. exfat最佳单元大小_回音壁构造和单元相关的个人看法
  11. python 东方财富接口_东方财富开放交易api,我只想要东方财富软件交易功能
  12. Proteus 封装 全加器 FA
  13. 蔡凯龙:跨界是一种寻求人生宽度的方式
  14. 生活中的设计模式之状态(State)模式
  15. 全民拼购系统介绍 全民拼购功能分析
  16. 如何用python代码发送邮件
  17. 以一半的价格组装专业的深度学习工作站
  18. 双十一秒杀架构模型设计
  19. 人为什么要活着——读《活着》有感
  20. android 进度条图标方形_android进度条的样式

热门文章

  1. java下拉框及响应函数_MVC 实现下拉框 - osc_88wjsceo的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. python中的super用法详解_【Python】【类】super用法详解
  3. 做完系统回来计算机连接不上网络,重装系统后电脑连不上网怎么回事
  4. r语言员工离职_HR,你真的会做员工面谈吗?
  5. liunx内核中的互斥自旋锁和读写自旋锁的实现详解
  6. mysql 查询指定字段数据_MySQL使用select语句查询指定表中指定列(字段)的数据
  7. 三种sqrt函数实现
  8. Pixhawk之姿态解算篇(3)_源码姿态解算算法分析
  9. 第二次讲课内容(函数和快速幂)
  10. 简单说明c语言中常用的基本数据类型有哪些,C语言基本数据类型的.ppt