什么是Mybatis?

       什么是Mybatis?

              创始人:克林顿.贝让

              (1)、mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。

              (2)、MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

              (3)、mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。

              (4)、通过SqlSessionFactoryBuider由XML配置文件生成SqlSessionFactory,然后由SqlSessionFactory 生成SqlSession,最后由SqlSession来开启执行事务和SQL语句。其中SqlSessionFactoryBuider,SqlSessionFactory,SqlSession的生命周期都是差不多的。

              (5)、SQL优化:

                      1、Mybatis的SQL是手动编写的,所以可以按需求指定查询的字段。

                      2、MyBatis的SQL是自己手动写的所以调整方便。Mybatis本身不带日志统计,使用Log4j进行日志记录。

                      3、MyBatis可以进行更为细致的SQL优化,可以减少查询字段。


发布了51 篇原创文章 · 获赞 11 · 访问量 6094

猜你喜欢

转载自blog.csdn.net/weixin_42140261/article/details/95207535
今日推荐