zoukankan      html  css  js  c++  java
  • mybatis BindingException: Invalid bound statement (not found)

    错误截图

    解决措施

    此异常的原因是由于mapper接口编译后在同一个目录下没有找到mapper映射文件而出现的。

    通常我们在配置SqlSessionFactory时会有如配置

     1 <!-- 配置SqlSessionFactory -->
     2     <bean class="org.mybatis.spring.SqlSessionFactoryBean">
     3         <!-- 设置MyBatis核心配置文件 -->
     4         <property name="configLocation" value="classpath:resources/mybatis/mybatis-config.xml" />
     5         <!-- 设置数据源 -->
     6         <property name="dataSource" ref="dataSource" />
     7         <!-- 它表示我们的Mapper文件存放的位置,当我们的Mapper文件跟对应的Mapper接口处于同一位置的时候可以不用指定该属性的值。 -->
     8         <property name="mapperLocations" value="classpath:/mappings/**/*.xml" />
     9         <!-- 那么在Mapper文件里面就可以直接写对应的类名 而不用写全路径名了  -->
    10         <!-- 跟mybatis中<typeAliases>作用一样 -->
    11         <!-- <property name="typeAliasesPackage" value="com.jeenotes.ssm.pojo"/> -->
    12     </bean>

    重点是第8行代码,他代表我们的mapper文件存放路径,如果不配置这一行的话,默认路径是你存放dao文件目录,这也就是为何把xml文件放在dao目录跟xxxDao.java文件放在一起不报错,放在其他路径就报错问题所在。

    本文地址:http://www.cnblogs.com/niceyoo/articles/8733251.html

  • 相关阅读:
    Linux 下动态查找磁盘数量方法
    Laravel 学习 .env文件 getenv 获得环境变量的值
    win10系统怎样手动安装cab更新补丁
    TP框架中模糊查询实现
    PHP函数之HTMLSPECIALCHARS_DECODE
    Tp框架—方法中处理数据
    TP框架I方法详解
    鼠标经过图像改变实现
    TP视图命名规则之一
    Json_decode:详解
  • 原文地址:https://www.cnblogs.com/niceyoo/p/8733251.html
Copyright © 2011-2022 走看看