大佬 博客 链接
<
配置文件
>
文中 提到
<!-- 批量别名定义(这个常用)
指定一个包名,mybatis会自动的扫描包中po类,自动定义别名,别名就是类名(首字母大写或小写都可以) -->
<package name="mybatis.po"/>
通过mapper接口来加载
<mapper class="mybatis.mapper.UserMapper"/>
批量扫描和 接口加载
规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中
这个规范的前提是:使用的是mapper代理的方法
这种文件放在一起 说的可能是 普通建java项目
我是用idea maven 建项目 项目结构不太相同
把mapper接口类放在src/main/java 里
把mapper.xml 放在src/main/resources下
可以使用上面方法。
但是不可以把两个文件放在一个java目录中,会使得xml不被编译
产生错误 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
有可能会出现的错误。 两个文件的目录包的 建立方法 必须一样且同名 注意!坑了我好几个小时