简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
原理
MyBatis 的基本工作原理是:
- 先封装 SQL
- 接着调用 JDBC 操作数据库
- 最后把数据库返回的表结果封装成 Java 类
使用
如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml
文件中:
1 | <dependency> |
实践
使用 MyBatis 实现数据库的增删改查:
- 表
user
1 | CREATE TABLE `user` ( |
- 主配置文件
SqlMapperConfig.xml
1 |
|
- 实体类
User.java
1 | package com.rao.domain; |
- Dao 接口
IUserDao.java
1 | package com.rao.dao; |
- 映射配置文件
IUserMapper.xml
1 |
|
- 接口测试类
MybatisTest.java
1 | package com.rao.test; |