Mybatis初识

原创 2016年05月31日 12:34:59

Mybatis初识


mybatis介绍

mybatis是一个简化和实现了java数据持久化层的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。mybatis流行的主要原因在于它简单和易用以及较高的性能。

introduce:

    MyBatis is a first class persistence framework with support for custom SQL,stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records.

mybatis优点特性

1、消除了大量的JDBC冗余代码
2、学习成本比较低
3、可以很好的与传统的数据库协同工作
4、可以接受SQL语句
5、提供与Spring和Guice框架的集成支持
6、提供了与第三方缓存类库的集成支持
7、较高的访问和查询性能

备注:通常一些ORM框架使用了大量的动态代理模式来产生尸体对象等,由于动态代理本身有很大的内存消耗,大量使用动态代理会使整个系统性能变得比较差。


mybatis核心预览


mybatis架构设计分析

//TODO 图画展示


mybatis核心配置文件mybatis-config.xml配置和加载机制

mybatis初始化机制


使用mybatis方式

1、基于传统的statmented id调用方式
2、基于Mapper接口调用方式(更符合面向对象思想,底层还是调用第一种)
备注:使用Mapper接口是最佳实践,我们可以以类型安全的方式调用映射的SQL语句

mybatis核心类和接口

SqlSessionFactoryBuilder(读取核心配置文件生成会话工厂的类)
SqlSessionFactory(新建会话的工厂类)
SqlSession(会话对象类)

Configuration(对应mybatis-config配置文件的一个对象)
MappedStatement(对应着映射器配置文件的每一条statment语句配置)
Executor(执行器接口,就像发送器)
BoundSql(对应一条sql语句)
TypeHandler()
ParameterHandler(对入参作处理处理器)
ResultHandler(对出参作处理的处理器)

//TODO 分析一次查询的全过程(debug代码分析)


映射器配置文件

1、CRUD
2、一对多和多对多配置
3、动态SQL

mybatis很重要的功能就是对入参和出参数据处理


mybatis缓存机制的设计与实现原理

一级缓存和二级缓存


mybatis数据源和连接池深入理解


mybatis逆向工程的使用

mybatis generator


mybatis和spring集成


参考

1、http://www.mybatis.org/mybatis-3/
2、http://generator.sturgeon.mopaas.com/index.html#
3、http://blog.csdn.net/u010349169/article/category/2309433
4、https://en.wikipedia.org/wiki/MyBatis
5、https://www.ibm.com/developerworks/cn/opensource/os-cn-mybatis/
6、https://www.ibm.com/developerworks/cn/java/j-lo-ibatis-principle/
7、https://www.ibm.com/developerworks/cn/opensource/os-cn-ibatis/

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

初识MyBatis

  • 2017-06-30 15:44
  • 572KB
  • 下载

mybatis初识

  • 2015-08-24 19:42
  • 41KB
  • 下载

初识mybatis(二)

上篇博客我们介绍通过Java代码来创建mybatis的配置文件,港真,这种方式看起来有意思实际在开发中用的并不多,mybatis的配置还是以xml配置为主,本文我们就来看看如何通过xml文件来配置my...

初识MyBatis-Fitst Project

简单的MyBatis练手项目

MyBatis初识

最近写一个web服务接口,用到了MyBatis3.2,把我配置的过程及自己的一些做法供大家参考,希望能帮助到刚入手MyBatis的技术人员;(如果您阅读文章时发现问题,希望留言指出) 首先导入m...

初识MyBatis

最近写一个web服务接口,用到了MyBatis3.2,把我配置的过程及自己的一些做法供大家参考,希望能帮助到刚入手MyBatis的技术人员;(如果您阅读文章时发现问题,希望留言指出) 首先导入myb...

Mybatis初识

Mybatis初识mybatis介绍mybatis是一个简化和实现了java数据持久化层的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。 mybatis流行的主...

MyBatis学习(二)之运行流程初识

到底和数据库交互一次,MyBatis都是怎么样来处理请求然后和数据库交互再返回给调用者的呢?也就是说MyBatis具体的运行流程是怎样的呢?     这里主要跟踪查询,以SqlSession. Li...

初识mybatis

2012年12月13日到杭州xxx公司实习,这是我到公司后学习的第一个框架,由于以前已经有过学习几个框架的基础,学习mybatis应该也不会难倒哪里去,由于有前面的学习经验,对于学习的步骤我一般按照下...

初识MyBatis

由于接触后端开发,所以对MyBatis稍微做了些学习,所以内容接触的比较浅显 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software f...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)