在这里插入图片描述
mybatis 发展史

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github

ibatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)

官网地址

https://mybatis.org/mybatis-3/zh/getting-started.html(通过官网学习)

为什么要用Mybatis?

原生态jdbc程序的问题及总结

1.数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。解决办法:使用数据库连接池管理数据库连接。

2.将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。期望:就如同我们jdbc的url、user和password等信息单独的配置在一个配置文件中一样,期望可以将sql语句配置在配置文件中,即使sql变化,不需要对java代码进行重新编译。

3.向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护。期望:将sql语句及占位符号和参数全部配置在配置文件中。

4.从resutSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,如果表的字段修改了则代码也需要修改,不利于系统维护。期望:将查询的结果集,自动映射成java对象。

总结:

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的实体映射成数据库中的记录。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐