MyBatis使用及原理
是一套数据库访问API:
- 底层封装的是JDBC
- 只需要提供 SQL 与 方法的映射关系,就可以执行相应的SQL语句。
- 是一套 "零" JDBC 编码的API
> 注意:由于是开源软件,没有提供完善的文档支持,并且异常提示信息也不够完善,调试难度有些大。
1.使用MyBatis
1)导入MyBatis 包 和 JDBC 驱动包。
2) 更改主配置文件,添加数据库驱动参数
3) 更改映射文件,添加 **方法名** 和 **SQL语句** 的映射关系。
4) 创建包含 **方法名** 的接口
5) 利用 MyBatis API 获得包含方法名接口的对象。
6) 执行接口的方法,MyBatis 就会自动的执行相应的SQL。
2.执行原理
> 注意:MyBatis是按照对应关系执行SQL语句的,需要严格注意,对应关系
3.对应关系
1) 主配置文件连接参数与数据库对应
2) 主配置文件要引用子配置文件
- <mapper resource="AdminMapper.xml" />
3) 子配置文件中 namespace 与 接口对应
- <mapper namespace="cn.tedu.mapper.AdminMapper">
4) 子配置文件中SQL 语句 id 与接口方法名对应
- id="findAll"
5) 子配置文件中返回值类型与接口方法返回值的类型对应
- resultType="cn.tedu.entity.Admin"
6) sql 语句的结果列名要与返回值的属性名对应
7) 返回值类型,必须有无参数构造器。
> 如果不遵守如上关系,都会出现异常!