MyBatis 01
还是学习框架的流程:
框架为我们做了什么?
还需要我们做什么?
Mybatis框架简化了数据库访问代码(封装了jdbc操作)
①封装了获取连接,执行sql,释放连接。
②封装了参数设置。(即有专门的语句对应我们数据库的sql语句,我们只要提供对应的参数就行了)
③封装了记录映射成实力类的过程。(实体类属性名应与ResultSet中表示一致)
以上的几点就是Mybatis为我们做的,那么又需要我们来做哪些事情呢?
开发者主要的工作:写sql和实体类,然后使用SqlSession对象执行sql操作。
这个是Mybatis的机构图(自己手绘比较粗糙):
mybatis 框架是一个持久层框架,是 apache 下的顶级项目。mybatis 可以让开发者的主要精力放在 sql 上,通过 mybatis 提供的映射方式,自由灵活的生成满足需要的sql语句。mybatis 可以将向 preparedStatement 中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象输出映射 。
从图中可以看出,mybatis 中首先要在配置文件中配置一些东西;
然后根据这些配置去创建一个会话工厂;
再根据会话工厂创建会话,会话发出操作数据库的sql语句,然后通过执行器操作数据,再使用 mappedStatement 对数据进行封装。这就是整个 mybatis 框架的执行情况。