什么是MyBatis
MyBatis 是一款优秀的持久层框架,它避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的实体类映射成数据库中的记录。
持久化&持久层
持久化就是把数据保存到可永久保存的存储设备中,防止数据意外丢失。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。而持久层则是系统架构中为了数据持久化,操作数据库存在的。
为什么要用Mybatis
- 相对于传统的JDBC操作,使用MyBatis可以减少代码冗余,提高效率
- 灵活:sql写在xml里,便于统一管理和优化。
- 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。
- 提供xml标签,支持编写动态sql。