20201117_陈宇_

日志

学习总结:

框架:

​ 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统

​ 解决的问题:

​ 框架要解决的最重要的一个问题是技术整合的问题

​ 框架一般处在低层应用平台(如 J2EE)和高层业务逻辑之间的中间层

分层开发下的常见框架:

​ 1. 解决数据的持久化问题的框架:

​ MyBatis

​ 2.解决WEB层问题的MVC框架:

​ Spring MVC

​ 3.解决技术整合问题的框架:

​ Spring 框架

MyBatis 框架概述:

​ mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc ,使开发者只需要关注 sql 语 句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回

​ 采用 ORM 思想解决了实体和数据库映射的问题,对 jdbc 进行了封装,屏蔽了 jdbc api 底层访问细节,使我们不用与 jdbc api 打交道,就可以完成对数据库的持久化操作

小结:

​ 通过快速入门示例,我们发现使用 mybatis 是非常容易的一件事情,因为只需要编写 Dao接口并且按照mybatis要求编写两个配置文件,就可以实现功能。远比我们之前的 jdbc 方便多了。(我们使用注解之后,将变得更为简单,只需要编写一个 mybatis 配置文件就够了。)

​ 但是,这里面包含了许多细节,比如为什么会有工厂对象(SqlSessionFactory),为什么有了工厂之后还要有构建者对象(SqlSessionFactoryBuilder),为什么 IUserInfoDao.xml 在创建时有位置和文件名的要求等等

分析流程:

学习心得:

​ 今天学习了Java的第一个框架Mybatis,光从用法上来讲,用起来确实是挺简单的,但是下午的内容就很打脑阔了,都听睡着了,这就是写框架吗?感觉有点难度,有些代码都不太看得懂,希望自己以后也能达到架构师的水平吧,不能仅限于使用,还是要弄懂原理。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1