📝 iBATIS教程

15篇技术文档
  iBATIS教程

📅  最后修改于: 2020-11-16 08:11:58        🧑  作者: Mango

iBATIS是一个持久性框架,可自动执行SQL数据库与Java,.NET和Ruby on Rails中的对象之间的映射。通过iBATIS,可以更轻松地以更少的代码更快地构建更好的面向数据库的应用程序。本教程是为希望详细了解iBATIS框架及其架构和实际使用情况的Java程序员而设计的。先决条件在继续本教程之前,您应该对Java编程语言有很好的了解。在处理SQL映射时,需要充分了解SQL和数据库概念...

  iBATIS-概述

📅  最后修改于: 2020-11-16 08:12:18        🧑  作者: Mango

iBATIS是一个持久性框架,可自动执行SQL数据库与Java,.NET和Ruby on Rails中的对象之间的映射。通过将SQL语句打包在XML配置文件中,可以将映射与应用程序逻辑分离。iBATIS是一个轻量级框架和持久性API,非常适合持久化POJO(普通的旧Java对象)。iBATIS是所谓的数据映射器,负责在类属性和数据库表的列之间映射参数和结果。iBATIS与其他持久性框架(例如Hib...

  iBATIS-环境

📅  最后修改于: 2020-11-16 08:12:39        🧑  作者: Mango

在开始实际开发工作之前,您将必须为iBATIS设置适当的环境。本章介绍如何为iBATIS设置工作环境。iBATIS安装执行以下简单步骤在您的Linux机器上安装iBATIS-从下载iBATIS中下载最新版本的iBATIS。解压缩下载的文件以从捆绑软件中提取.jar文件,并将其保存在适当的lib目录中。在提取的.jar文件中适当设置PATH和CLASSPATH变量。数据库设置使用以下语法在任何MyS...

  iBATIS-创建操作

📅  最后修改于: 2020-11-16 08:13:07        🧑  作者: Mango

要使用iBATIS执行任何创建,读取,更新和删除(CRUD)操作,您需要创建与该表相对应的普通旧Java对象(POJO)类。此类描述了将“建模”数据库表行的对象。POJO类将具有执行所需操作所需的所有方法的实现。让我们假设我们在MySQL中具有以下EMPLOYEE表-员工POJO班我们将在Employee.java文件中创建一个Employee类,如下所示:您可以定义方法来设置表中的各个字段。下一...

  iBATIS-读取操作

📅  最后修改于: 2020-11-16 08:13:34        🧑  作者: Mango

在上一章中,我们讨论了如何使用iBATIS对表执行CREATE操作。本章介绍如何使用iBATIS读取表。我们在MySQL中有以下EMPLOYEE表-该表只有一条记录,如下所示:员工POJO班为了执行读取操作,我们将修改Employee.java中的Employee类,如下所示:Employee.xml文件要使用iBATIS定义SQL映射语句,我们将在Employee.xml文件中添加<select...

  iBATIS-更新操作

📅  最后修改于: 2020-11-16 08:14:06        🧑  作者: Mango

在上一章中,我们讨论了如何使用iBATIS对表执行READ操作。本章说明如何使用iBATIS更新表中的记录。我们在MySQL中有以下EMPLOYEE表-该表只有一条记录,如下所示:员工POJO班要执行udpate操作,您需要修改Employee.java文件,如下所示:Employee.xml文件要使用iBATIS定义SQL映射语句,我们将在Employee.xml中添加<update>标记,并在...

  iBATIS-删除操作

📅  最后修改于: 2020-11-16 08:14:31        🧑  作者: Mango

本章介绍如何使用iBATIS从表中删除记录。我们在MySQL中有以下EMPLOYEE表-假设此表具有两条记录,如下所示:员工POJO班要执行删除操作,您不需要修改Employee.java文件。让我们保持上一章的样子。Employee.xml文件要使用iBATIS定义SQL映射语句,我们将在Employee.xml中添加<delete>标记,并在该标记定义内,我们将定义一个“ id”,该ID将在I...

  iBATIS-结果图

📅  最后修改于: 2020-11-16 08:15:00        🧑  作者: Mango

resultMap元素是iBATIS中最重要和功能最强大的元素。您可以使用iBATIS ResultMap减少多达90%的JDBC编码,在某些情况下,它允许您执行JDBC甚至不支持的操作。ResultMaps的设计使得简单的语句根本不需要显式的结果映射,而更复杂的语句所需要的仅比描述关系绝对必要。本章仅提供iBATIS ResultMap的简单介绍。我们在MySQL中有以下EMPLOYEE表-该表...

  iBATIS-存储过程

📅  最后修改于: 2020-11-16 08:15:29        🧑  作者: Mango

您可以使用iBATIS配置调用存储过程。首先,让我们了解如何在MySQL中创建存储过程。我们在MySQL中有以下EMPLOYEE表-让我们在MySQL数据库中创建以下存储过程-让我们考虑一下EMPLOYEE表具有两条记录,如下所示:员工POJO班要使用存储过程,您不需要修改Employee.java文件。让我们保持上一章的样子。Employee.xml文件在这里,我们将修改Employee.xml...

  iBATIS-动态SQL

📅  最后修改于: 2020-11-16 08:16:29        🧑  作者: Mango

动态SQL是iBATIS的一项非常强大的功能。有时您必须根据参数对象的状态更改WHERE子句条件。在这种情况下,iBATIS提供了一组动态SQL标记,可在映射语句中使用这些标记,以增强SQL的可重用性和灵活性。使用一些其他标签,所有逻辑都放在.XML文件中。以下是SELECT语句以两种方式工作的示例-如果传递ID,则它将返回与该ID对应的所有记录。否则,它将返回员工ID设置为NULL的所有记录。您...

  iBATIS-调试

📅  最后修改于: 2020-11-16 08:17:00        🧑  作者: Mango

使用iBATIS时很容易调试程序。 iBATIS具有内置的日志记录支持,可与以下日志记录库一起使用并按此顺序搜索它们。雅加达公共记录(JCL)。Log4JJDK日志记录您可以将上面列出的任何库与iBATIS一起使用。使用Log4J进行调试假设您将使用Log4J进行日志记录。在继续之前,您需要交叉检查以下几点-Log4J JAR文件(log4j- {version} .jar)应该位于CLASSPA...

  iBATIS-Hibernate

📅  最后修改于: 2020-11-16 08:17:19        🧑  作者: Mango

iBATIS和Hibernate之间存在主要差异。考虑到它们的特定领域,这两种解决方案都可以很好地工作。建议使用iBATIS-您想创建自己的SQL,并且愿意维护它们。您的环境由关系数据模型驱动。您必须处理现有和复杂的架构。如果环境由对象模型驱动并且需要自动生成SQL,请使用Hibernate。iBATIS和Hibernate之间的区别Hibernate和iBATIS都是业界可用的开源对象关系映射(...

  iBATOR-简介

📅  最后修改于: 2020-11-16 08:17:50        🧑  作者: Mango

iBATOR是iBATIS的代码生成器。 iBATOR会检查一个或多个数据库表,并生成可用于访问表的iBATIS工件。稍后,您可以编写自定义SQL代码或存储过程来满足您的要求。 iBATOR生成以下工件-SqlMap XML文件Java类,以匹配表的主键和字段使用上述对象的DAO类(可选)iBATOR可以作为独立的JAR文件运行,也可以作为Ant任务运行,也可以作为Eclipse插件运行。本教程描...

  iBATIS-有用的资源

📅  最后修改于: 2020-11-16 08:18:11        🧑  作者: Mango

以下资源包含有关iBATIS的其他信息。请使用它们来获得有关该主题的更深入的知识。iBATIS上的有用链接iBATIS–iBATIS的官方网站,Apache软件基金会。iBATIS for Java-下载最新版本的iBATIS和相关文档。JDBC上的Sun站点-Sun Developer Network提供有关JDBC资料的链接。MySQL Connector / J-MySQL Connecto...

  讨论iBATIS

📅  最后修改于: 2020-11-16 08:18:33        🧑  作者: Mango

iBATIS是一个持久性框架,可自动执行SQL数据库与Java,.NET和Ruby on Rails中的对象之间的映射。通过iBATIS,可以更轻松地以更少的代码更快地构建更好的面向数据库的应用程序。...