在mybatis全局配置文件中利用mappers中的mapper中的class属性配置sqll映射文件时出现该问题:以EmployeeMapper.java和EmployeeMapper.xml为例
在使用class配置sql映射文件时:
需注意三点:
1、EmployeeMapper.java和EmployeeMapper.xml需在同一个包下,且类名和xml文件名要相同;
2、在Mybatis全局配置文件中注册映射文件时要正确:
@H_419_12@<mappers> mapper class="com.gong.mybatis.dao.EmployeeMapper" /> </>
3、在EnployeeMapper.xml中:
<?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="com.gong.mybatis.dao.EmployeeMapper"> select ID="getEmpByID" resultType="com.gong.mybatis.bean.Employee"> select ID,last_name lastname,email,gender from tbl_employee where ID = #{ID} selectmapper>
在EmployeeMapper.java中:
package com.gong.mybatis.dao;import com.gong.mybatis.bean.Employee;public interface EmployeeMapper { public Employee getEmpByID(Integer ID);}
namespace的值要与EmployeeMapper接口中的全类名保持一致,同时ID的值要与相关的方法名保持一致。
4、如果这些都是正确的,那么可以做如下处理:
去掉EmployeeMapper.xml文件中的中文注释(我就是这么解决的)
在EmployeeMapper.xml文件中加一个空格或者空行然后保存
总结以上是内存溢出为你收集整理的org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.gong.mybatis.dao.EmployeeMapper.getEmpById 全部内容,希望文章能够帮你解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.gong.mybatis.dao.EmployeeMapper.getEmpById 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)