一,什么是框架
框架(Famework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
简而言之,框架其实就是某种应用的半成品,就是组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
软件开发的三层框架
三层架构;
表现层: 是用于展示数据的
业务层:是处理业务需求
持久层: 是和数据库交互的
二,MyBatis框架概述
-
mybats是一个优秀的基于java的持久层框架。它内部封装了jdbc. 使开发者只需要关注sql循句本身,而不需要花费精力去处理加载驱动。创建连接。创建statement等繁杂的过程。
-
mybatis通过xml或注解的方式将要执行的各种statement配置起索。并通过java对象和statement中sql的动态参数进行映射最终执行的sql语句。最后由mybatis框架执行sql井将结果映射为java对象并返回。
-
采用ORM思想解决了实体和数据阵映射的问题。对jdbc进行了封装。屏蔽了jdbc api底层访问细节。使我们不用与jdbc apl打交道。就可以完成对数据库的特久化操作。
简单来说
mybatis是一个持久层框架,用java编写的。
它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程它使用了ORM思想实现了结果集的封装。
什么是ORM?
Object Relational Mappging对象关系映射。简单的说:
就是把数据库表和实体类及实体类的属性对应起来让我们可以操作实体类就实现操作数据库表。
Userid —— userId
user_name —— userName