MyBatis入门-公开课件.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
几个基本概念 Model:java中一般叫entity POJO 里边主要是实体类 也就是对应数据库表中的类 每个表对应一个实体类 每个字段对应实体类中的一个属性 DAO:数据访问层 Mvc 结构编程中访问数据库的dao层提供数据持久化接口 Mybatis简介 什么是Mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。 MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs (Plan Old Java Objects )即普通的Java对象映射成数据库中的记录。 总体来说 MyBatis 主要完成两件事情 根据 JDBC 规范建立与数据库的连接; 通过Annotaion/XML+JAVA反射技术,实现 Java 对象与关系数据库之间相互转化。 MyBatis 是一种典型的交互式框架 准备交互的必要条件; 构建一个交互的环境; 构建会话环境; 交换数据。 Mybatis的主要类的层次结构 Mybatis的文件组成 Configuration.xml 系统的核心设置,包含获取数据库连接实例的数据源和决定事务范围和控制的事务管理器.由<configuration> 和<mappers>组成。 数据库配置 <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> </configuration> 相关映射文件 <mappers> <mapper resource="org/mybatis/builder/AuthorMapper.xml"/> </mappers> // Using url fully qualified paths <mappers> <mapper url="file:///var/sqlmaps/AuthorMapper.xml"/> </mappers> Mybatis的文件组成 Mapper.xml 定义具体SQL映射语句的文件 SQL 映射文件结构:  cache - 配置给定命名空间的缓存。  cache-ref – 从其他命名空间引用缓存配置。  resultMap – 最复杂,也是最有力量的元素,用来描述如何从数据库结果集 中来加载你的对象。  resultType --从这条语句中返回的期望类型的类的完全限定名或别名。注意 集合情形,那应该是集合可以包含的类型,而不能是集合本身。  sql – 可以重用的 SQL 块,也可以被其他语句引用。  insert – 映射插入语句  update – 映射更新语句  delete – 映射删除语句  select – 映射查询语句 输出属性参数 resultType 从这条语句中返回的期望类型的类的完全限定名或别名。注意集合情形,那应该是集合可以包含的类型,而不能是集合本身。 resultMap 命名引用外部的resultMap。返回map是MyBatis最具力量的特性,对其有一个很好的理解的话,许多复杂映射的情形就能被解决了。 resultType或resultMap,但不能同时使用 resultMap与resultType使用上的区别 <resultMap id="BaseResultMap" type="com.dingxun.tiku.vo.Area"> <id column="area_id" jdbcType="INTEGER" property="areaId" /> <result column="code" jdbcType="VARCHAR" property="code" /> <result column="p

文档评论(0)

老刘忙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档