初始框架及mybatis

知识点

框架介绍
三层架构和ssm框架的对应关系
jdbc操作数据库的问题分析
mybatis概述

目标

了解使用框架的作用
知道目前使用jdbc的问题
知道mybatis框架的封装思想

什么是框架?

它是我们软件开发中的一套解决方案,不同的框架解决不同的问题。
使用框架的好处:框架封装了很多的细节内容,使开发者课使用极简的方式实现功能,提高效率。
简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你得系统,简单说就是使用比尔搭好的舞台,你来表演。

三层架构

表现层:是用于展示数据的
业务层:是处理业务需求的
持久层:是和数据库交互的
在这里插入图片描述
图为三层结构和ssm框架的对应关系。其中spring不属于任何一层

mybatis解决数据库交互的框架如增删改查Dao的作用

持久层技术解决方案

JDBC(最底层)涉及对象:Connection,PrepareStatement,ResultSet
Spring的J dbcTemplate:Spring中对jdbc的简单封装
Apache的DBUyils:和Spring的J dbcTemplate很像,也是对Jdbc的简单封装

以上这些都不是框架,JDBC是规范,Spring的J dbcTemplate和Apache的DBUyils都只是工具类。它们都是对规范的实现,一个简单封装,但并不能算是框架, 因为它们只是一个使用的封装,并没有一套完整的解决方案。封装不都细致。
JDBC的问题
在这里插入图片描述
JDBC太过繁琐。而 mybatis框架:能把这些繁琐的工作封装起来,让我们把更多的精力放到解决项目中去,从而实现项目的高效开发。

初始mybatis框架

mybatis概述:MyBatis是一个优秀的持久层框架,用java编写,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

Mybatis通过xml注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句(实现sql语句里where 的?占位符替换),它使用ORM思想实现了结果集的封装最后由mybatis框架执行sql并将结果映射成java对象(封装)并返回。

ORM:Object Relational Mappging 对象关系映射 简单说就是把数据库表和实体类及实体类的属性对应起来,使我们可以操作实体类就实现操作数据库表

注意:实体类中的属性和数据库表的字段名字保持一致

发布了3 篇原创文章 · 获赞 1 · 访问量 30

猜你喜欢

转载自blog.csdn.net/piaok_yumian/article/details/104348293