MyBatis 框架概述
1、什么是框架?
它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。
使用框架的好处:
框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率
2、三层架构
表现层:
是用于展示数据的
业务层:
是处理业务需求
持久层:
是和数据库交互的
3、持久层技术解决方案
JDBC技术:
Connection
PreparedStatement
ResultSet
Spring的JdbcTemplate:
Spring中对jdbc的简单封装
Apache的DBUtils:
它和Spring的JdbcTemplate很像,也是对Jdbc的简单封装以上这些都不是框架
JDBC是规范
Spring的JdbcTemplate和Apache的DBUtils都只是工具类
jdbc 程序的回顾
mybatis的概述
mybatis是一个持久层框架,用java编写的。
它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程
它使用了ORM思想实现了结果集的封装。ORM:
Object Relational Mappging 对象关系映射
简单的说:
就是把数据库表和实体类及实体类的属性对应起来
让我们可以操作实体类就实现操作数据库表。user User
id userId
user_name userName实体类中的属性和数据库表的字段名称保持一致。
user User
id id
user_name user_name
MyBatis 框架概述相关推荐
- [转载] 快速学习-Mybatis框架概述
参考链接: Java在竞争性编程中的快速I/O 第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互 ...
- java day53【 Mybatis框架概述 、 Mybatis 框架快速入门、自定义 Mybatis 框架 】
第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种 定义认为,框架是可被应用开发者定 ...
- MyBatis框架概述
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动.创建connection.创建statement.手动设 ...
- java元婴期(22)----java进阶(mybatis(1)---mybatis框架概述入门程序)
1.对原生态jdbc程序中问题总结(为啥要用mybatis) 1.数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能. 设想:使用数据库连接 ...
- Java EE——Mybatis 框架学习
文章目录 一.MyBatis 框架概述: 二. Mybatis 框架入门 三. 基于代理 Dao 实现 CRUD 操作 1.根据 ID 查询: 2.保存操作: 3.用户更新: 4.用户删除: 四.My ...
- Mybatis框架(待完善)
框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法:另一种定义认为,框架是可被应用开发者定制的应用骨架.前者是从应用方面而后者是从目的方面给出的定义 ...
- MyBatis的概述及使用
1.框架的概述 什么是框架,框架从何而来,为什么使用框架? 框架: 1.是一系列jar包,本质是对JDK功能的拓展 2.框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某个领域的问题.不同框架 ...
- MyBatis框架学习笔记(1)——B站动力节点
文章目录 001- 框架概述 1.1 软件开发常用结构 1.2 框架是什么 1.3 回顾JDBC编程 1.4 MyBatis框架概述 002- MyBatis框架快速入门 2.1 入门案例 2.2 M ...
- Mybatis 框架
Mybatis 框架 第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重⽤设计,表现为⼀组抽象构件及构件实例间交互的⽅法;另⼀种定义认为,框 ...
最新文章
- Django用法(一)
- 后台开发经典书籍--Linux多线程服务端编程:使用muduo C++网络库
- 怎么添加本地音乐_网易云音乐:60G免费云盘+隐藏彩蛋、技巧
- 898. 子数组按位或操作
- 第 2-2 课:各种内部类和枚举类 + 面试题
- 剪映专业版Mac版上线,来讲讲体验感吧
- python统计句子中单词个数_【python统计单词数量】作文写作问答 - 归教作文网
- Gartner:2017年全球公有云服务市场增长18%
- ip route配置静态路由_华为路由交换技术 | 静态路由配置
- tp框架-----Model模型层
- Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结
- Flutter实战之自定义日志打印组件
- 境外电商-香港汇丰银行基础知识
- 程序员必学电脑计算机专业英语词汇 12 (153 单词)(完)
- springboot+vue实现excel导入-------去重
- 牛顿法的收敛速度为何比梯度下降法快?
- java word文档_[转载]java读写word文档,完美解决方案
- java 同比数据怎么算的_有当日数据和去年全年数据,如何通过公式做每日同比?...
- [电脑问题1]Microsoft Visual Basic运行时错误‘-2147221164’:没有注册类
- python怎么读汉字翻译拼音_Python 返回汉字的汉语拼音
热门文章
- 即使会溢出,也能得到正确的结果
- 06.正则表达式基本知识
- PAT乙级(Basic Level)练习题-写出这个数 (20)
- Spring-Security (学习记录四)--配置权限过滤器,采用数据库方式获取权限
- HDU 3973 AC's String 字符串哈希
- jquery插件的写法
- jquery ajax 序列化表单传参提交实体对象到后台action
- 在SD/MMC卡上实现hive (Implement WinCE HIVEROM system on NAND or SD system )
- 2019已过半,薪资相匹配除了实力,其实最重要的是……
- CentOS 安装 VMware Tools 详细方法