mybatis基础教程

mybatis基础教程

ID:21193069

大小:453.00 KB

页数:36页

时间:2018-10-18

mybatis基础教程_第1页
mybatis基础教程_第2页
mybatis基础教程_第3页
mybatis基础教程_第4页
mybatis基础教程_第5页
资源描述:

《mybatis基础教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Mybatis技术简介dezhaos@gmail.comMyBatis的前世今生MyBatis的前身就是iBatis,iBatis本是由ClintonBegin开发,后来捐给Apache基金会,成立了iBatis开源项目。2010年5月该项目由Apahce基金会迁移到了GoogleCode,并且改名为MyBatis。MyBatis介绍MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。MyBatis的优点:1.基于SQL语法,简单易学。2.能了解底层组装过程。3.SQL语句封装在配置文件

2、中,便于统一管理与维护,降低了程序的耦合度。4.程序调试方便。与传统JDBC的比较减少了61%的代码量最简单的持久化框架架构级性能增强SQL代码从程序代码中彻底分离,可重用增强了项目中的分工增强了移植性JDBC与MyBatis直观对比MyBatis就是将上面这几行代码分解包装:前两行是对数据库的数据源的管理包括事务管理,3、4两行MyBatis通过配置文件来管理SQL以及输入参数的映射,6、7、8行MyBatis获取返回结果到Java对象的映射,也是通过配置文件管理。与Hibernate的对比MyBatis1、是一个SQL语句映射的框架(工具)2、

3、注重POJO与SQL之间的映射关系。不会为程序员在运行期自动生成SQL3、自动化程度低、手工映射SQL,灵活程度高.4、需要开发人员熟炼掌据SQL语句Hibernate1、主流的ORM框架、提供了从POJO到数据库表的全套映射机制2、会自动生成全套SQL语句。3、因为自动化程度高、映射配置复杂,api也相对复杂,灵活性低.4、开发人同不必关注SQL底层语句开发MyBatis与Hibernate的比较Hibernate的映射关系:MyBatis与Hibernate的比较MyBatis的映射关系:MyBatis工作流程MyBatis基本要素一、conf

4、iguration.xml全局配置文件二、mapper.xml核心映射文件三、SqlSession接口基础配置文件configuration.xmlconfiguration.xml是系统的核心配置文件,包含数据源和事务管理器等设置和属性信息,XML文档结构如下:configuration配置properties可以配置在Java属性配置文件中settings修改MyBatis在运行时的行为方式typeAliases为Java类型命名一个短的名字typeHandlers类型处理器objectFactory对象工厂plugins插件en

5、vironments环境environment环境变量transactionManager事务管理器dataSource数据源mappers映射器基础配置文件—环境配置配置环境

6、me="url"value="${url}"/>……基础配置文件—事务管理MyBatis有两种事务管理类型:JDBC-这个类型直接全部使用JDBC的提交和回滚功能。它依靠

7、使用连接的数据源来管理事务的作用域。MANAGED-这个类型什么不做,它从不提交、回滚和关闭连接。而是让窗口来管理事务的全部生命周期。(比如说Spring或者JAVAEE服务器)基础配置文件—数据源数据源类型有三种:UNPOOLED,POOLED,JNDI。UNPOOLED-这个数据源实现只是在每次请求的时候简单的打开和关闭一个连接。虽然这有点慢,但作为一些不需要性能和立即响应的简单应用来说,不失为一种好选择。POOLED-这个数据源缓存JDBC连接对象用于避免每次都要连接和生成连接实例而需要的验证时间。对于并发WEB应用,这种方式非常流行因为它有

8、最快的响应时间。JNDI-这个数据源实现是为了准备和Spring或应用服务一起使用,可以在外部也可以在内部配置这个数据源,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。