mybaties 第1章_mybatis入门-理论讲义教材.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mybaties 第1章_mybatis入门-理论讲义教材.ppt

第1章 MyBatis入门 本章目标 理解持久层与持久化的概念 了解MyBatis框架 掌握使用MyBatis操作数据 持久层与持久化 知识点回顾 三层分为哪三层?每一层的作用是什么? 持久层 所谓“持久层”,是指在系统逻辑层面上,专注于实现数据持久化的一个相对独立的领域(Domain) 一个完善的持久化层应该能达到以下目标: 代码的可重用性高,能完成所有数据库的访问操作 可以支持多种数据库平台 具有相对独立性,当持久层的实现发生变化时,不影响上层的实现 持久化 狭义的理解,“持久化”指将域对象永久保存至数据库中 广义的理解,“持久化”包括与数据库相关的各种操作 保存:将域对象永久保存至数据库中 更新:更新数据库中域对象的状态 删除:从数据库中删除一个域对象 加载:根据特定的OID,将一个域对象从数据库加载至内存 查询:根据特定的查询条件,将符合查询条件的一个或多个域对象从数据库加载至内存 为什么需要MyBatis (1)系统的部分或全部数据来自现有数据库,出于安全性的考虑,只为开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。   (2)开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现(对于金融行业而言,工商银行、中国银行和交通银行,都在开发规范中严格指定)。   (3)系统数据处理量巨大,性能要求极为苛刻,这通常意味着我们必须由经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 VS 什么是MyBatis MyBatis是一个运用于持久层的数据操作框架 MyBatis是从iBatis升级而来 使用MyBatis提供的ORM机制,业务逻辑层实现人员操作的是JAVA对象,该层面与Hibernate机制中的相同。对于具体的数据库操作而言,Hibernate会自动生成SQL并执行,而MyBatis要求开发人员具体编写SQL语句。MyBatis在数据库移植性和SQL开发工作量上进行了让步,从而提升了系统设计的灵活性,扩展了其自由空间。 MyBatis的优势 支持ORM 支持动态SQL 外部化SQL语句 封装SQL语句 MyBatis使用入门 准备软件开发环境 MyBatis的源代码、所需的jar文件以及学习文档可以在/p/mybatis网站上下载,推荐下载mybatis-3.1.1-bundle.zip 文件/文件夹 说明 mybatis-3.1.1.jar mybatis的核心jar包 lib文件夹 Lib文件夹中包含mybatis所依赖的其他jar文件 mybatis-3.1.1.pdf mybatis的用户指南 Mybatis-3.1.1-javadoc.jar Mybatis的API文档 Mybatis-3.1.1-sources.jar Mybatis的源代码 MyBatis使用入门 准备数据 列名 类型 说明 约束 USER_ID int 用户ID 主键标识列(自动增长) USER_NAME varchar 用户名 不能为空 USER_PASSWORD varchar 用户密码 不能为空 USER_BIRTH date 用户生日 USER_ADDRESS varchar 用户地址 USER_PHONE varchar 用户电话 USER_STATUS int 用户类型 0为禁用;1为普通用户(默认);2为管理员 使用mybatis操作数据库 操作步骤 创建项目-导入jar包 创建mybatis配置文件 创建实体类 创建实体类对应的映射器及其配置文件 操作数据 测试操作 创建mybatis配置文件 创建mybatis-config.xml文件 配置数据源 dataSource type=POOLED !-- 数据库JDBC驱动 -- property name=driver value=com.microsoft.sqlserver.jdbc.SQLServerDriver / !-- 数据库URL -- property name=url value=jdbc:sqlserver://:1433;database=shop / !-- 用户名 -- property name=username value=sa / !-- 密码 -- property name=password value=sa / /dataSource 创建实体类 public class User implements Serializable { ? private static final long serialVersionUID = 1L; //属性字段 private int us

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档