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,第1张

概述在mybatis全局配置文件中利用mappers中的mapper中的class属性配置sqll映射文件时出现该问题:以EmployeeMapper.java和EmployeeMapper.xml为例

在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 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1219037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存