什么是MyBatis?
介绍
- 1, MyBatis是一款优秀的持久层框架,用于简化JDBC开发
- 2,MyBatis是Apache开源项目iBatis,2010年迁移到Google Code,并改名MyBatis. 2013年迁移到Github
- 3,官网:https://mybatis.org/mybatis-3/zh_CN/index.html
持久层
- 负责将数据保存到数据库的那一层代码
- JavaEE三层架构: 表现层、业务层、持久层
框架
- 框架是一个半成品软件,是一套可重用的、通用的、软件基础代码模型
- 在框架基础上构建软件编写更加高效、规范、通用、可扩展
JDBC缺点
1,硬编码
- 注册驱动、获取连接存在可能频繁改动的代码;
- SQL语句会频繁变更,也需要重新编译、上线发布;
2,操作繁琐
- 手动设置参数也是非常繁琐的过程
- 手动封装ResultSet结果集操作繁琐
MyBatis简化
硬编码问题
- MyBatis将url, username, password等写到配置文件中,从而可以避免字符串变化
- 将SQL语句抽到单独的配置文件中
操作繁琐问题
- 将设置参数和获取结果集等操作封装,自动化完成