第一个MyBatis程序
2、第一个MyBatis程序
思路:搭建环境-->导入MyBatis-->编写代码-->测试
2.1、搭建环境
搭建数据库
新建项目
1,新建一个普通的maven项目
2,删除src目录
3,导入依赖
2.2、创建一个模块
编写mybatis的核心配置文件
编写mybatis工具类
resource = "mybatis-config.xml",可直接读取maven项目下main文件下resources目录下的mybatis-config.xml
提升作用域的时候别忘了把修改之前static中的 sqlSessionFactory,直接引用声明的sqlSessionFactory
2.3、编写代码
实体类(数据库相关要写实体类)
Dao接口(一般用Dao接口实现类)
接口实现类(由原来的UserDaoImpl转变为一个Mapper配置文件)
2.4、测试
注意点:org.apache.ibatis.binding.BindingException: Type interface com.company.dao.UserDao is not known to the MapperRegistry.
MapperRegistry是什么?
原因是因为之前在mybatis-config.xml中删除了 mapper配置
核心配置文件中注册mappers
junit测试
核心配置中加入了以下配置
又出现了问题(学Maven会遇到资源过滤问题)
因为 maven默认配置路径都在resources里,但是UserMapper.xml配置在java文件里,导出不了,需要手动配置资源过滤
在这里要将所有filtering改为false
注意:::以上过程中可能会遇到的问题
1,配置文件没有注册
2,绑定接口错误。dao
3,方法名不对
4,返回类型不对
5,Maven导出资源问题
以下面试重点