mybatis入门教程-Mybatis简介与原理.docx

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

【持久化框架】Mybatis简介与原理 --夜半什么是Mybatis资料官网:https://mybatis.github.io/mybatis-3/zh/index.htmlhttp://www.mybatis.tk/MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。MyBatis?提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。MyBatis?是支持定制化?SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis?避免了几乎所有的?JDBC?代码和手工设置参数以及抽取结果集。MyBatis使用简单的?XML?或注解来配置和映射基本体,将接口和?Java?的?POJOs(Plain?Old?Java?Objects,普通的?Java对象)映射成数据库中的记录。mybatis ibatis主要是做数据库操作,使用java操作数据库,dao[持久化]技术知识点概念基本CRUD标签动态sql一对多,多对一关系了解注解式配置学习内容理解什么是mybatis,以及mybatis的应用场景使用mybatis开发demo熟悉mybatis的配置文件,以后spring的时候,没有用。会使用mybatis实现简单增删改查Insert delete update select 标签使用ORM对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换?。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。对象与数据库表之间的映射操作对象的形式操作数据库 hibernate对象与SQL语句之间的映射操作对象的形式操作数据库:pojo实体类mybatis提供一种“半自动化”的ORM实现。这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言,“全自动”ORM实现了POJO和数据库表之间的映射,以及 SQL 的自动生成和执行。 而mybatis的着力点,则在于POJO与SQL之间的映射关系。通过操作对象的方式来操作数据表。持久化是把内存数据保存至硬盘的过程,持久化。IOJDBC:知识点介绍架构图实例需求数据库存储和读取数据的需求。实现一个用户的操作:CRUD分析分析JDBC步骤分析Mybatis该如何做导入Jar配置文件,描述数据库连接测试连接数据表映射文件,描述如何操作数据表:SQL语句测试CRUD知识点快速入门:导入mybatis的jar包和数据库连接的jar包mybatis的配置文件(主要是数据库环境)Src根目录下创建配置文件:mybatis-config.xml测试是否连接成功:2、Sql的映射文件:在任意包下创建表的映射文件:如com.aaa.mapper.xml增删改查有四个标签Insert、update、delete、select这里没有引入参数。引入映射文件在main方法中写代码实现:其他update、delete标签调用一样。调用select标签查询方法:以上是快速入门实例:以下对配置文件的具体解释:在开发中一般会把数据库连接配置到一个properties文件中如:perties然后在配置文件中引用:整个配置文件的配置如下:Mapper映射文件解释:4、使用两种方式操作数据第一种,使用sqlsession的方法操作映射文件的namespace+标签id第二种,创建一个接口类,使用sqlsession的getMapper()获取接口类的实现类,主要是使用的代理方式通过映射文件代理出实现类。映射文件有限制:1、与接口同名并放入同一个包下2、namespace必须是接口路径操作方式:5、#{} ${} 区别#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。${}表示拼接sql串,通过${}可以将parameterType 传入的内容拼接在sql中且不进行jdbc类型转换, ${}可以接收简单类型值或pojo属性值,如果parameterType传输单个简单类型值,${}括号中只能是value。同类技

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档