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,光从用法上来讲,用起来确实是挺简单的,但是下午的内容就很打脑阔了,都听睡着了,这就是写框架吗?感觉有点难度,有些代码都不太看得懂,希望自己以后也能达到架构师的水平吧,不能仅限于使用,还是要弄懂原理。
近期评论