- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Batter企划案-公开课件.ppt
- BA控制原理-公开课件.ppt
- BEC口语中级策略-公开课件.ppt
- BEC口语中级话题-公开课件.ppt
- BEC中级真题点评(年月)-公开课件.ppt
- BONAS拍摄方案-公开课件.ppt
- BROTHER打印机维护简介-公开课件.ppt
- B类宏程序编制赵军华-公开课件.ppt
- B细胞-公开课件.ppt
- B制造基础训练中国语-公开课件.ppt
- 2024年上海工商职业技术学院高职单招(政治)历年考点笔试题库含答案解析.doc
- 2024年云南外事外语职业学院高职单招职业技能测试2018-2023年高频考点试题含答案解析.doc
- 供收集的运动员照片项目商业发展计划书.docx
- 2024年亳州职业技术学院高职单招(政治)历年考点笔试题库含答案解析.doc
- 2024年克孜勒苏职业技术学院高职单招职业技能测试历年高频考点试题附答案解析.doc
- 2024年乌海职业技术学院高职单招(政治)历年考点笔试题库含答案解析.doc
- 2024年云南轻纺职业学院高职单招(政治)历年考点笔试题库含答案解析.doc
- 2024年云南三鑫职业技术学院高职单招职业技能测试历年高频考点试题含答案解析.doc
- 2024年上饶幼儿师范高等专科学校高职单招(政治)历年考点笔试题库含答案解析.doc
- 2024年上海工艺美术职业学院高职单招职业技能测试2018-2023年高频考点试题含答案解析.doc
文档评论(0)