mybatis第一章(朱磊)孔.docVIP

  • 17
  • 0
  • 约2.41万字
  • 约 35页
  • 2017-03-05 发布于湖北
  • 举报
mybatis第一章(朱磊)孔

安博A+精英软件人才培养工程系列教材 基于mybatis开发持久层应用 (第三阶段) 版本历史 版本 完成日期 修改人 说明 目录 第1章 MyBatis 基础 3 核心技能部分 5 1. MyBatis 的总体架构及运行原理 5 1.1.1 什么是mybatis 5 1.1.2 mybatis功能架构 6 1.1.3 mybatis框架架构 7 1.2 mybatis入门 8 1.2.1 mybatis的基本配置 8 1.2.2 使用mybatis的操作数据库 21 本章总结 26 任务实训部分 27 1:创建Students项目 27 2:实现学生信息查询 27 3:实现学生管理系统学生信息添加 30 巩固练习 32 MyBatis 基础 学习内容 MyBatis 介绍 MyBatis 总体架构 MyBatis 的基本配置管理 MyBatis 对基本数据库的操作 能力目标 理解MyBatis 的总体架构及运行原理 掌握 MyBatis 的基本配置 使用 MyBatis 实现增、删、改、查 本章简介 以前的学习我们熟悉了使用JDBC操作数据库数据;本章我们首先介绍mybatis相对于JDBC的使用带来的优势,然后介绍myBatis的总体架构及运行原理,最后采用Mybatis对数据库表Dept的CRUD操作作为综合案例,介绍在使用Mybatis开发数据库DAO层的步骤、关键点。为以后学习ORM框架打下基础。 核心技能部分 我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤 (1)??加载JDBC驱动 (2)??建立并获取数据库连接 (3)??创建?JDBC Statements?对象 (4)??设置SQL语句的传入参数 (5)??执行SQL语句并获得查询结果 (6)??对查询结果进行转换处理并将处理结果返回 (7)??释放相关资源(关闭Connection,关闭Statement,关闭ResultSet) 数据库连接频繁的开启和关闭本身就造成了资源的浪费,影响系统的性能 第二:使用JDBC进行操作数据库时,SQL语句基本都散落在各个JAVA类中SQL语句都放到配置文件中,这个时候会遇到一个SQL重复的问题,几个功能的SQL语句其实都差不多,有些可能是SELECT后面那段不同、有些可能是WHERE语句不同。有时候表结构改了,那么我们就需要改多个地方,不利于维护。MyBatis 的总体架构及运行原理 1.1.1 什么是mybatis mybatis是一种“半自动化的ORM实现。 ORM对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 程序员往往只需定义好了POJO 到数据库表的映射关系即可通过 或者OJB 提供的方法完成持久层操作程序员甚至不需要对 SQL 的熟练掌握,/OJB 会根据制定的存储逻辑,自动生成对应的 SQL 并调用 JDBC 接口加以执行 ORM不能解决的问题: 1. 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。 2. 开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现(工商银行、中国银行、交通银行,都在开发规范中严格指定) 3. 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 “半自动化的batis,却刚好解决了这个问题。 batis的着力点,在于POJO 与 SQL之间的映射关系。也就是说,batis并不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序员编写,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定 POJO。 1.1.把Mybatis的功能架构分为三层 1. API接口层提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 2数据处理层负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。 3基础支撑层负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。 加载配置配置来源于两个地方,

文档评论(0)

1亿VIP精品文档

相关文档