什么是Mybatis?????????
- Mybatis是支持定制化 SQL、存储过程以及高级映射持久层框架
- Mybatis避免了几乎所有的JDBC代码、手动设置参数、获取结果集
- MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
为什么需要Mybatis?
- 使用Mybatis连接数据库,然后进行操作数据库
- 传统的jdbc操作 , 有很多重复代码块 .比如 : 数据取出时的封装 , 数据库的建立连接等等... , 通过框架可以减少重复代码,提高开发效率?
- MyBatis 是一个半自动化的ORM框架 (Object Relationship Mapping) -->对象关系映射
Mybatis的优点:
- 简单易学:安装只用两个jar包和配置几个sql映射文件,易于学习、使用
- 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
- 接触与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性? ?
- 提供映射标签,支持对象与数据库的orm字段关系映射
- 提供对象关系映射标签,支持对象关系组建维护
- 提供xml标签,支持编写动态sql。
Mybatis的缺点:
- 编写sql语句时工作量较大,尤其是字段多,关联表多时
- SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库
- 框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。二级缓存机制不佳
Mybatis入门?
-
新建表? ? -
导入Mybatis相关jar包 -
创建实体类,保存表中数据 -
编写Mybatis工具类 -
编写Mapper接口类 -
创建sql映射文件.xml,统一管理sql语句,文件名应与接口名一致 -
编写mybatis主配置文件 -
编写测试类
?
?
?
?
|