分三层

第一章

1.三层架构

  界面层:和用户打交道,接收用户的请求参数明显是处理结果的(jsp,html,servlet)

  业务逻辑层:接收了界面层传递的数据,计算逻辑,调用数据库,获取数据

  数据访问层:就是访问数据库,执行对数据的查询,修改,删除等等的

  三层对应的包

  界面层:controller包(servlet)

  业务逻辑层:servlce包(XXXservlce类)

  数据访问层:dao包(XXXDao类)

  

  三层中类的的交互

    用户使用界面层-->业务逻辑层-->数据访问层(持久层)-->数据库(mysql)

  三层对应的处理框架

    界面层---servlet---springmvc(框架)

    业务逻辑层---service类---spring(框架) 1,2两个比较大 所以推荐先学习第三个

    数据访问层--dao类---mybatis(框架)

2,框架(Framework)

  框架是一个舞台,一个模板,

  模板:

    1.规定好了一些条款,内容。

·    2.加入自己的东西

  框架是一个模板

    1.框架中定义好了一些功能,这些功能是可用的

    2。可以加入项目中自己的功能,这些功能可以利用框架中写好的功能

  框架是一个软件,半成品的软件,定义好了一些基础功能,需要加入你的功能就是完整的,基础功能是可重复使用的,可升级的

  框架特点:

    1.框架一般不是全能的,不能做所有事情

    2. 框架是针对某一个领域有效,特长在一个方面,比如mybatis做数据库操作强,但是他不能做其他的

    3.框架是一个软件!

mabatis框架

  一个框架,早期叫做ibatis,代码在github

  mybatis是  MyBatis SQL Mapper Framework for Java(sql映射框架)

  1)sql mapper(sql映射)

    可以把数据库表中的一行数据  映射为一个java对象

    一行数据可以看作是一个java对象。操作这个对象,就相当于操作表中的数据

  2)Data Access Object(DAOs):数据访问,对数据库执行增删改查。

mybatis提供了哪些功能

  1.提供了创建Connection,Statement,Resultset的能力,不用开发人员创建这些对象

  2.它提供了执行sql语句的能力,不用你执行sql

  3.提供了循环sql,把sql的结果转为java对象,List集合的能力

    while(rs,next()){

      Student stu = new Student();

      stu.setId(rs.getInt('"id"));

      stu,setName(rs.getString(""name));

      stu.setAge(rs.getInt("age"));

      stuList.add(stu);

  }

  4.提供了关闭资源的能力,不用你关闭Connection,Statement,Resultset

  开发人员做的是,提供sql语句(站在巨人的肩膀上哈哈哈哈哈)

  最后是开发人员提供sql语句--->mybatis处理sql--->开发人员得到List计集合或java对象(表中数据)

总结:mybatis是一个sql映射框架,提供的数据库的操作能力。增强的JDBC

使用mybatis让开发人员集中精神写sql就可以了,而不必关心Connection,Statement,Resultset等的创建,销毁,sql的执行。

Mybatis初步认识的更多相关文章

  1. Mybatis初步详细配置

    1.Mybatis所需包 下载地址:https://github.com/mybatis/mybatis-3/releases,其中log4j是日志包,mysql是数据库所需包,需自行下载 2.项目结 ...

  2. mybatis 初步使用(IDEA的Maven项目, 超详细)

    目录 创建 Maven 项目 Maven配置 pom.xml 创建数据库 配置Mybatis 配置mybatis的XML文件 创建实体类和对应的Mapper.xml 测试 源码 @ 创建 Maven ...

  3. mybatis初步理解

    mybatis概念   mybatis 是一款轻量级的orm的数据持久框架,封装jdbc 对开发提供了便利,但是性能会比jdbc低,从开发的角度来说,现在是比较流行的 掌握上比较容易,也支持缓存,级联 ...

  4. Spring 14: Spring + MyBatis初步整合开发

    SM整合步骤 预期项目结构 新建数据库和数据表 springuser.sql脚本如下 create database ssm; use ssm; create table users( userid ...

  5. mybatis初步配置容易出现的问题

    The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You ...

  6. mybatis 缓存的使用, 看这篇就够了

    目录 1 一级缓存 1.1 同一个 SqlSession 1.2 不同的 SqlSession 1.3 刷新缓存 1.4 总结 2 二级缓存 2.1 配置二级缓存 2.2 使用二级缓存 2.3 配置详 ...

  7. mybatis源码-解析配置文件(三)之配置文件Configuration解析

    目录 1. 简介 1.1 系列内容 1.2 适合对象 1.3 本文内容 2. 配置文件 2.1 mysql.properties 2.2 mybatis-config.xml 3. Configura ...

  8. mybatis源码-解析配置文件(二)之解析的流程

    目录 1. 简介 2. 配置文件解析流程分析 2.1 调用 2.2 解析的目的 2.3 XML 解析流程 2.3.1 build(parser) 2.3.2 new XMLConfigBuilder( ...

  9. mybatis源码-解析配置文件(一)之XML的DOM解析方式

    目录 简介 Java 中 XML 文件解析 解析方式 DOM 解析 XML 新建 XML 文件 DOM 操作相关类 Java 读取 XML 文件 一起学 mybatis @ 简介 在之前的文章< ...

随机推荐

  1. D - Wireless Network(无线网络)

    题意:给你 N 台坏了的电脑的坐标 ,和一个距离范围 d . (在距离范围内的电脑可以相互通信,每台电脑也可以连接两台不同的电脑,使他们之间能够通信) 输入任意次数操作: O   x        表 ...

  2. HDU5732 Subway【树重心 树哈希】

    HDU5732 Subway 题意: 给出两棵大小为\(N\)的同构树,要求输出对应的节点 \(N\le 10^5\) 题解: 由于重心最多只有两个,找到重心之后以重心为根进行树哈希,找到相同哈希值的 ...

  3. Luogu T10025 排列名次

    题目链接 题目描述 给定一个长度为n的排列,要求输出该排列的字典序名次(1,2,3,...,n的名次为1). 输入输出格式 输入格式: 第一行一个数n,表示排列长度. 第二行n个数,用空格分隔,表示一 ...

  4. 【bzoj 2163】复杂的大门(算法效率--拆点+贪心)

    题目:你去找某bm玩,到了门口才发现要打开他家的大门不是一件容易的事-- 他家的大门外有n个站台,用1到n的正整数编号.你需要对每个站台访问一定次数以后大门才能开启.站台之间有m个单向的传送门,通过传 ...

  5. 【uva 11134】Fabled Rooks(算法效率--问题分解+贪心)

    题意:要求在一个N*N的棋盘上放N个车,使得它们所在的行和列均不同,而且分别处于第 i 个矩形中. 解法:问题分解+贪心. 由于行.列不相关,所以可以先把行和列均不同的问题分解为2个"在区间 ...

  6. HDU - 2066 最短路+加一个节点

    一个图上,有M条边,Z个出发点,Y个终止点.求一条最短路,其中起点是Z中的任意一点,终点是Y中任意一点. Input 输入数据有多组,输入直到文件结束. 每组的第一行是三个整数M,Z,Y 接着有M行, ...

  7. MQTT 协议 部分细节

    这里不纪录协议文档中大部分通用内容主要记录一下自己比较困惑的细节处理机制.主要有如下几个点: 连接时的具体细节行为? client 在连接到broker时同时指定自己的keepaliveTime和 w ...

  8. ReactDOM API All In One

    ReactDOM API All In One React DOM API render() hydrate() unmountComponentAtNode() findDOMNode() crea ...

  9. JavaScript string repeat methods All In One

    JavaScript string repeat methods All In One There are many ways in the ES-Next ways repeat ES2015 / ...

  10. element-ui & babel-plugin-component config bug

    element-ui & babel-plugin-component config bug vue-cli bad babel.config.js module.exports = { pr ...