`

myBatis 理念

 
阅读更多

ibatis的建立基于这样的思想:关系数据库和SQL仍然有用。应用程序可以被其它重写,但背后的SQL和数据库却基本保持不变。

ibatis是一个混合型的持久层的框架。ibatis结合了动态SQL、内联SQL、存储过程、对象关系映射的方案。

1.ibatis的核心是SQL。ibatis不直接支持DDL(create\drop\alter.......)。

2.存储过程。

3.内联SQL。将SQL嵌入到更加通用的语言中去,如Java的SQLJ。其实是使用一个预编译器将内联的SQL翻译为当前语言的响应代码。还有内联的SQL还不够标准,版本太多,移植性差。

4.动态SQL。即JDBC使用的方式。它的缺点:没有内联SQL的优雅和甚至比不上存储过程,使用这样的框架会带来大量的代码,且这些代码又具有重复性。

 

O/RM:和OOP历史一样的悠久。O/RM是基于一些假设和规则的,其中最普遍的就是数据库被适当的规范化了。

 

Ibatis的优点:page8---pdf18

1.外部化SQL。ibatis把原来JDBC中的动态SQL提出到外面的配置文件中。

2.封装化的SQL。使用XML来封装SQL,即在Xml元素中包含SQL语句,元素的名称和属性描述所写的SQL语句。

 

ibatis应用于持久层,又将持久层分为3层:抽象层、持久化框架(CURD)、驱动程序/接口层。

抽象层:为持久层提供一致有意义的接口。最常用的就是DAO模式。

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    MyBatis3官方中文文档

    MyBatis是一款流行的Java持久层框架,它的设计理念是通过简单的XML或注解用于配置和映射原始类型、接口和Java POJOs(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。MyBatis可以与各种数据库交互,...

    Mybatis源码分析.pdf

    MyBatis的核心设计理念是简化SQL操作,通过XML或注解的方式将SQL与Java代码分离,同时提供强大的动态SQL功能。 首先,我们从全局视角理解MyBatis的整体架构。MyBatis主要分为三层:API接口层、数据处理层和基础支撑...

    mybatis、mybatis详细设计、mybatis配置

    首先,MyBatis的核心设计理念是将SQL语句与Java代码解耦。它通过XML或注解的方式将SQL语句配置到Mapper接口或Mapper XML文件中,然后通过MyBatis的SqlSessionFactory创建SqlSession对象,进而执行SQL并获取结果。...

    深入理解mybatis原理

    MyBatis的设计理念是简单而优雅,它允许开发者通过Java编程来操作数据库,而不必像传统JDBC编程那样需要手动编写大量的重复代码。MyBatis支持传统API方式和接口映射方式两种数据库交互方式。 在传统API方式中,...

    myBatis案例.zip

    myBatis的核心理念是通过XML或注解的方式将SQL与Java对象进行绑定,避免了传统的JDBC中的大量模板代码,提高了开发效率。 在"MyBatis案例.zip"这个压缩包中,可能包含的是myBatis的实战应用示例,分为"My01"和"My02...

    springboot+mybatis 整合Demo下载

    SpringBoot的核心理念是“约定优于配置”,它默认配置了许多常见的设置,比如嵌入式Web服务器、数据源、自动配置等,极大地减少了开发者在项目初始化阶段的工作量。 2. **MyBatis简介**: MyBatis是一个轻量级的...

    MyBatis Plus全套学习资料(带源码和笔记)

    MyBatis Plus是一个基于MyBatis框架的扩展工具,它旨在简化常见的MyBatis操作,如插入、更新、删除和查询。...通过深入学习源码和笔记,可以更好地理解MyBatis Plus的设计理念,从而在实际开发中游刃有余。

    mybatis3.x源码深度解析与最佳实践.pdf

    为了更好地学习和理解 MyBatis 背后的设计思路,作为高级开发人员,有必要深入研究了解优秀框架的源码,以便更好的借鉴其思想和设计理念。 1. 环境准备 MyBatis 介绍以及框架源码的学习目标:MyBatis 是当前最流行...

    MyBatis3入门到精通教程

    MyBatis的核心理念是基于XML或注解方式配置SQL映射,以及将SQL执行结果自动映射到Java对象。 2. **安装与配置** 要开始使用MyBatis,首先需要在项目中引入MyBatis的依赖库,通常通过Maven或Gradle管理。接着,配置...

    mybatis中文离线文档

    1. **MyBatis简介**:MyBatis的起源、设计理念以及它如何简化数据库操作。它强调了与Spring框架的集成,使得事务管理和依赖注入变得更加便捷。 2. **安装与配置**:包括如何在项目中引入MyBatis,配置...

    MyBatis包下载(mybatis-3.5.2.rar)

    首先,MyBatis的核心理念是动态SQL,它允许开发者在XML映射文件或者Java注解中直接编写SQL语句,避免了编写大量重复的JDBC代码。这种设计使得SQL的定制化程度非常高,可以根据业务需求自由调整,提高查询效率。 ...

    mybatis入门学习资料

    MyBatis是一款优秀的持久层框架,它的主要作用是支持普通的...学习MyBatis不仅需要了解其配置和使用方法,还要理解其背后的设计理念和架构。通过系统地学习和实践,能够有效地利用MyBatis解决实际开发中的持久层问题。

    Mybatis思维导图.rar

    Mybatis的核心理念是将SQL与Java代码解耦,使得开发人员可以自由地编写复杂的SQL语句,同时保持代码的清晰性。在思维导图中,你可能会看到以下几个关键知识点: 1. **配置文件**:Mybatis的全局配置文件(mybatis-...

    mybatis-plus案例

    其核心理念是减少代码量,提高开发效率。 2. **集成SpringBoot** 在SpringBoot项目中集成Mybatis-Plus,首先需要在`pom.xml`或`build.gradle`中添加Mybatis-Plus和Mybatis-SpringBoot的依赖。接着,在配置文件`...

    Mybatis知识点整理

    它的设计理念是使开发者能够充分地控制SQL的编写,同时又能够享受到框架带来的便利。 一、Mybatis基本概念 1. XML配置文件:Mybatis的主要配置文件,包含了数据源、事务管理器、SqlSessionFactory等核心元素的配置...

    mybatis中的generator工具

    MBG的核心理念是通过自动化生成基本代码,使开发者更专注于业务逻辑的实现,而不是重复性的基础工作。 二、MBG的主要功能 1. **Java实体类生成**:MBG可以根据数据库表生成对应的Java实体类,这些类通常包含了字段...

    mybatis学习

    总的来说,MyBatis 是一个灵活且强大的持久层框架,它的设计理念是将 SQL 与 Java 代码分离,从而提高开发效率,同时提供了丰富的特性以满足各种复杂的数据库操作需求。在学习 MyBatis 时,理解其核心组件及原理,...

    mybatis中文帮助文档

    1. **简介**:介绍MyBatis的基本概念和设计理念,解释为何选择MyBatis作为持久层框架。 2. **快速入门**:指导如何搭建MyBatis环境,包括创建配置文件、引入依赖、编写Mapper接口和XML配置文件等。 3. **配置**:...

Global site tag (gtag.js) - Google Analytics