加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

org.apache.ibatis.binding.BindingException: Invalid bound st

发布时间:2020-12-14 18:02:55 所属栏目:大数据 来源:网络整理
导读:在mybatis全局配置文件中利用mappers中的mapper中的class属性配置sqll映射文件时出现该问题:以EmployeeMapper.java和EmployeeMapper.xml为例 在使用class配置sql映射文件时: 需注意三点: 1、EmployeeMapper.java和EmployeeMapper.xml需在同一个包下,且类

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

在使用class配置sql映射文件时:

需注意三点:

1、EmployeeMapper.java和EmployeeMapper.xml需在同一个包下,且类名和xml文件名要相同;

2、在Mybatis全局配置文件中注册映射文件时要正确:

    <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文件中加一个空格或者空行然后保存

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读