官方网站找工作公众号,天津 公司网站建设,编程培训机构招聘,做网站租空间MyBatis是一个优秀的持久层框架#xff08;就是将某些数据持久化到硬盘或其他存储器中的框架#xff09;#xff0c;它把jdbc对数据库的操作进行了封装#xff0c;使用户只需关注sql本身#xff0c;不需要去执行jdbc的那一套复杂的操作。 MyBatis通过配置xml文件或注解的方… MyBatis是一个优秀的持久层框架就是将某些数据持久化到硬盘或其他存储器中的框架它把jdbc对数据库的操作进行了封装使用户只需关注sql本身不需要去执行jdbc的那一套复杂的操作。 MyBatis通过配置xml文件或注解的方式将statement或preparedstatement中的sql语句与java对象中的数据相互映射最终生成可执行的sql语句由MyBatis执行sql语句并将返回结果封装成java对象。 简而言之MyBatis封装了JDBC对数据库的复杂操作并将返回结果封装成所需的java对象。MyBatis流程图 1.MyBatis-config.xml文件是MyBatis的核心配置文件这个文件中配置了运行环境事务管理方式是否使用连接池等MyBatis可以通过该配置文件创建SqlSessionFactory 2.SqlSessionFactory用来创建SqlSession 3.SqlSession是用来发送sql语句到数据库执行并返回结果类似于jdbc中的connection 4.executor是MyBatis的一个底层对象用于执行sql语句 5.MapperStatement也是MyBatis的一个底层对象用于将配置文件中的sql语句映射为可执行的sql语句。 JDBC与MyBatis的对比
JDBC: 1.使用jdbc有大量重复且复杂的代码 2.jdbc中的sql语句是写死在代码中一旦修改sql还需重新编译代码 3.jdbc本身是不支持使用连接池的会不断的创建连接释放资源影响效率 4.jdbc返回的ResultSet对象需要我们手动处理特别麻烦MyBatis: 1.MyBatis对JDBC进行了封装可以简化了代码 2.MyBatis的sql语句都是写在配置文件中的如需修改sql,修改配置文件即可 3.MyBatis本身是支持连接池的且MyBatis还可以兼容其他连接池 4.MyBatis会将返回的结果封装为相应的java对象极大的减少了我们的麻烦。