Spring 主流框架

  1. 依赖注入容器/AOP实现
  2. 声明式事务
  3. 简化JAVAEE应用
  4. 粘合剂,将大家组装到一起

SpringMVC

1.  结构最清晰的MVC Model2实现

2.  高度可配置,支持多种视图技术

3.  定制化开发

MYBatis

半自动化的ORM实现

DAO层

动态SQL

MYBatis特点

1.  基于SQL语法,简单易学

2.  能了解底层封装过程

3.  SQL语句封装在配置文件中,便于统一管理与维护,降低程序的耦合度

4.  方便程序代码调试

MYBatis框架优缺点

优点一:

1.与JDBC相比,减少了50%以上的代码量

2.最简单的持久化框架,小巧并简单易学

3.SQL代码从程序代码中彻底分离,可重用

4.提供XML标签,支持对象与数据库的ORM字段映射

缺点:

  1. SQL语句编写工作量大,对开发人员有一定要求
  2. 数据库移植性差

MYBatis的核心对象

SQLSessionFactoryBuilder

SQLSessionFactory

SQLSession

Mybatis-config.xml系统核心配置文件

Mapper.xml SQL隐射文件

SQLSession的两种使用方式

通用SQLSession实例直接运行映射的SQL语句

基于MAPPer接口方式操作数据

MYBatis中非集成环境下的最佳实践

SQLSessionFactryBuilder  用过即丢,推荐作用域范围:方法体内

SQLSessionFactory  最佳作用域范围:应用的全部作用域

生命周期与应用的生命周期相同

SQLsession

线程级

一个request请求期间

MYbatis-config.xml系统核心配置文件

重要的:settings   修改MYBatis在运行时的行为方式

Typealiases为JAVA类型命名一个别名(简称)

Environment环境变量

TransactionManager事务管理器

DataSource数据源

Mappers  映射器

映射器,定义SQL映射语句

须在配置中引用Mapper映射文件

方法一:

<!—将mapper映射文件加入到系统核心配置文件中>

<mappers>

<mappers resurce=”cn/smbms/dao/user/Usermapper.xml”>

</mappers>

方式二:使用URL获取资源

<mappers>

<mappers url=”file:///E:/×××.xml”>

<mappers url=” file:///E:/×××.xml”>

</mappers>

MyBatis总结与复习的更多相关文章

  1. Spring集成MyBatis的使用-使用Mapper映射器

    Spring集成MyBatis使用 前面复习MyBatis时,发现在测试时,需要手动创建sqlSessionFactory,Spring将帮忙自动创建sqlSessionFactory,并且将自动扫描 ...

  2. SSM

    今天内容安排 1:复习mybatis 2:复习springMVC 3:springMVC+spring+mybatis组合起来,搭建一个web应用开发的框架 4:用户管理系统,针对用户的CRUD操作, ...

  3. mybatis由浅入深day02_课程复习_1订单商品数据模型分析

    mybatis第二天  高级映射 查询缓存 和spring整合 课程复习: mybatis是什么? mybatis是一个持久层框架,mybatis是一个不完全的ORM框架.sql语句需要程序员自己去编 ...

  4. mybatis复习01

    1.mybatis的历史: mybatis是apache的一个开源项目,2010被google收购,转移到google code. mybatis是一个优秀的持久层框架,对jdbc操作进行了封装,是操 ...

  5. mybatis学习笔记之基础复习(3)

    mybatis学习笔记之基础复习(3) mybatis是什么? mybatis是一个持久层框架,mybatis是一个不完全的ORM框架.sql语句需要程序员自己编写, 但是mybatis也是有映射(输 ...

  6. Java秋招面试复习大纲(二):Spring全家桶+MyBatis+MongDB+微服务

    前言 对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了面试时主要考察的内容. 这里说「天方夜谭」 ...

  7. Mybatis老手复习文档

    Mybatis学习笔记 再次学习Mybatis,日后,有时间会把这个文档更新,改的越来越好,然后,改成新手老手通用的文档 1.我的认识 Mybatis 是一个持久层框架,(之前 我虽然学了这个myba ...

  8. Mybatis 复习 Mybatis 配置 Mybatis项目结构

    pom.xml文件已经贴在了文末.该项目不使用mybatis的mybatis-generator-core,而是手写Entities类,DaoImpl类,CoreMapper类 其中,Entities ...

  9. MyBatis复习【简单配置CRUD】

    这里的案例集成了log4j的日志框架,项目架构: 用到的jar文件 添加配置文件:mybatis-config.xml  和dao层配置文件StudentDao.xml 这里书写了个简单的案例仅为了说 ...

随机推荐

  1. tensorflow placeholder

    placeholder 是 Tensorflow 中的占位符,暂时储存变量. Tensorflow 如果想要从外部传入data, 那就需要用到 tf.placeholder(), 然后以这种形式传输数 ...

  2. 第三周作业-课本&&视频学习

    <网络攻防技术与实践>第三周作业 Part I 寻找自己留在互联网上的足迹并消除隐私 1.1 google/baidu搜索自己的qq号 搜索结果如图,搜到的有用信息其实就是图上这么几条,能 ...

  3. C#----接口与抽象类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 接口 { ...

  4. C# 外观模式

    外观模式(Facade Pattern) 介绍 定义:  为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用.使用外观模式时,创建了一个统一的类,用来 ...

  5. CodeForces 104C【树特性】

    题意: 判断这副图是否满足根是一个环的缩点,然后其余点都是一个点,满足树特性. 思路: 一开始就像无向图缩点乱搞,然后实在太烦搞不下去.... 一副图是满足结点和边数量相等,且连通,则一定有一个环. ...

  6. 洛谷P1065 作业调度方案

    P1065 作业调度方案 题目描述 我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成.每个工件的每道工序都有指定的加工时间. 每个工件的每个工序称为一个操作 ...

  7. 接水果(fruit)——整体二分+扫描线

    题目 [题目描述] 风见幽香非常喜欢玩一个叫做 osu! 的游戏,其中她最喜欢玩的模式就是接水果.由于她已经 DT FC 了 The big black,她觉得这个游戏太简单了,于是发明了一个更加难的 ...

  8. Clean Code之JavaScript代码示例

    译者按: 简洁的代码可以避免写出过多的BUG. 原文: JavaScript Clean Code - Best Practices 译者: Fundebug 本文采用意译,版权归原作者所有 引文 作 ...

  9. Codeforces Round #499 (Div. 1)部分题解(B,C,D)

    Codeforces Round #499 (Div. 1) 这场本来想和同学一起打\(\rm virtual\ contest\)的,结果有事耽搁了,之后又陆陆续续写了些,就综合起来发一篇题解. B ...

  10. require、require_once、include、include_once

    在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容. include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码. include 和 requ ...