11-26易科

Mybatis简介

基本内容

Mybatis是一个优秀的持久层框架,他对jdbc的操作数据库的过程进行封装,使开发者只需要关注sql语句本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statemen、手动设置参数、结果集检索等jdbc繁杂的代码过程

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

JDBC问题

数据库连接创建、释放频繁造成系统浪费资源,从而影响系统性能。如果使用数据库连接池可以解决此问题

Sql语句在代码中硬编码,造成代码不宜维护,实际应用中sql变化可能较大,sql变动需要改变java代码

使用preparedStatement向占位符传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少,修改sql还要修改代码,系统不宜维护

对结果集解析存在硬编码(查询列名),sql变化导致解析代码变化,系统不宜维护,如果能将数据库记录记录封装成popj对象解析比较方便

Mybatis架构

  1. mybatis配置

    SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。 mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在 SqlMapConfig.xml中加载

  2. 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂

  3. 由会话工厂创建sqlSession即会话,操作数据库需要通过sqlSession进行

  4. mybatis底层自定义了Executor执行器接口操作数据库,Executor接口有两个

标签

评论

this is is footer