About: Apache iBATIS

An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

iBATIS is a persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails. In Java, the objects are POJOs (Plain Old Java Objects). The mappings are decoupled from the application logic by packaging the SQL statements in XML configuration files. The result is a significant reduction in the amount of code that a developer needs to access a relational database using lower level APIs like JDBC and ODBC.

Property Value
dbo:abstract
  • iBATIS je aplikační framework, který usnadňuje mapování mezi SQL databázemi a objekty v Javě, .NET a Ruby on Rails. V Javě jsou těmito objekty jednoduché POJO. Mapování je odděleno od aplikační logiky tím, že se veškeré SQL dotazy ukládají do XML souborů. Výsledkem je minimalizace rutinní práce s JDBC. Alternativní frameworky, jako například JPA, umožňují tvorbu objektového modelu vývojářem v Javě a pak vytvářejí a udržují databázi automaticky. iBATIS používá opačný přístup: vývojář nejdříve začne s SQL databází a iBATIS poté automatizuje tvorbu Java objektů. Oba přístupy mají své výhody, ale iBATIS je dobrá volba v případě, kdy vývojář nemá plnou kontrolu nad schématem SQL databáze.iBATIS v nejnovější verzi 3.0 nabízí velké množství vylepšení, i za cenu zpětné nekompatibility. 21. května 2010 založil tým vývojářů na základě kódu iBatis nový projekt jménem a další verze publikoval již v rámci tohoto projektu. V důsledku toho přestal být projekt iBATIS aktivně vyvíjen a byl zařazen mezi mezi ostatní mrtvé projekty Apache Software Foundation do . (cs)
  • iBATIS is a persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails. In Java, the objects are POJOs (Plain Old Java Objects). The mappings are decoupled from the application logic by packaging the SQL statements in XML configuration files. The result is a significant reduction in the amount of code that a developer needs to access a relational database using lower level APIs like JDBC and ODBC. Other persistence frameworks such as Hibernate allow the creation of an object model (in Java, say) by the user, and create and maintain the relational database automatically. iBATIS takes the reverse approach: the developer starts with a SQL database and iBATIS automates the creation of the Java objects. Both approaches have advantages, and iBATIS is a good choice when the developer does not have full control over the SQL database schema. For example, an application may need to access an existing SQL database used by other software, or access a new database whose schema is not fully under the application developer's control, such as when a specialized database design team has created the schema and carefully optimized it for high performance. On May 21, 2010 the development team forked the code creating a new project called MyBatis and making new releases there. As a consequence the Apache iBATIS project became inactive and was moved to the Apache Attic in June 2010. (en)
  • iBATIS es un framework (marco de trabajo) de código abierto basado en capas desarrollado por Apache Software Foundation, que se ocupa de la capa de Persistencia (se sitúa entre la lógica de Negocio y la capa de la Base de Datos). Puede ser implementado en Java y .NET (también existe un port para Ruby on Rails llamado RBatis). iBATIS asocia objetos de modelo (JavaBeans) con sentencias SQL o procedimientos almacenados mediante ficheros descriptores XML, simplificando la utilización de bases de datos. El 21 de mayo de 2010 el equipo de desarrollo decidió continuar el proyecto en Google Code bajo la nueva denominación MyBatis. (es)
  • iBATIS est un framework de persistance créé en 2001 et hébergé par la fondation Apache. Il permet de mettre en correspondance des requêtes SQL et des instances d'objet. Le 21 mai 2010 l'équipe de développement a décidé de se déplacer de l'Apache Software Foundation vers Google Code en changeant le nom du projet vers MyBatis. (fr)
  • iBATIS(아이바티스)는 SQL에 기반한 데이터베이스와 자바, 닷넷(.NET), 루비(Ruby) 등을 연결시켜 주는 역할을 하는 (Persistence Framework)이다. 이러한 연결은 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식으로 작동한다. 또 다른 영속성 프레임워크인 하이버네이트(Hibernate)와 비교하여 하이버네이트는 객체모델을 사용자가 생성을 하면 프레임워크에서 데이터베이스와 연결을 시켜주는 방식인데 반해 iBatis는 사용자가 SQL 문장을 만들면 그에 적합한 객체모델을 생성하는 방식으로 작동한다. (ko)
  • iBATIS è un framework open source che si occupa della fase di interfacciamento allo strato DBMS. La caratteristica fondamentale dello strumento consiste nella possibilità di scrivere il codice di accesso alla banca dati su dei file esterni all'applicazione. L'introduzione di tale framework garantisce che una qualsiasi modifica al DBMS in uso non comporti la modifica delle classi dell'applicazione, ma solamente l'adeguamento dello specifico file di configurazione, salvaguardando così la logica applicativa introdotta nel Sistema. La possibilità di esternalizzare la fase di accesso ai dati dalla logica applicativa del sistema rende quest'ultimo estremamente flessibile al recepimento di eventuali richieste di cambiamento della struttura dati e/o dell'intero software DBMS di riferimento. (it)
  • iBATIS は、SQLクエリを POJO (Plain Old Java Object) にマッピングする永続性フレームワークである。SQLクエリはXMLファイルに置くことで一旦アプリケーションと分離される。検索結果のオブジェクトのマッピングは自動的か半自動的に行う。 iBATIS の基本となる考え方は、SQLクエリをXMLファイルに置くことで、関係データベースにアクセスする際に必要となる大量のJavaコードを大幅に減らすことである。 例えば、データベースに PRODUCT (PRD_ID: INTEGER, PRD_DESCRIPTION: VARCHAR) という表があるとし、Javaのオブジェクト com.example.Product (id: int, description: String) があるとする。Product POJO の中に特定の PRD_ID の PRODUCT の内容を格納するには、以下を XML SQL マップに挿入する。 id="getProduct" parameterClass="java.lang.Long" resultClass="com.example.Product"> select PRD_ID as id, PRD_DESCRIPTION as description from PRODUCT where PRD_ID = #value# パラメータオブジェクトを設定して結果オブジェクトに格納するJavaコードは次のようになる。 Product resultProduct = sqlMapClient.queryForObject("getProduct", 123); #value# はクエリで渡される Long を指す。パラメータがJavaオブジェクトなら、そのオブジェクトのプロパティから得られる値を似たような # 記法を使ってクエリに挿入できる。例えばパラメータクラスが com.example.Product で、それに id というプロパティがある場合、#value# は #id# に置換できる。sqlMapClient は com.ibatis.sqlmap.client.SqlMapClient のインスタンスである。 iBATIS の創始者はJava 5 への失望を表明しており、2006年12月に 2.3.0 をリリースしてから 2.3.1 と 2.3.2 を2008年4月にリリースするまで長い時間を要したのは無関係ではない。 2010年6月16日、公式サイトにてApacheソフトウェア財団での活動中止と、プロジェクトのフォーク、ならびに開発者の移籍がアナウンスされた。新プロジェクトはMyBatisと呼ばれている。 (ja)
  • IBATIS was een opensource-framework dat tot midden 2010 onderdeel uitmaakte van de Apache-opensourcecommunity. Het iBATIS-dataframework maakte het eenvoudiger om een database te benaderen vanuit een Java- of een .NET-programma. Het koppelde objecten met stored procedures of SQL-statements met behulp van een XML-beschrijving en het was eenvoudiger in gebruik dan zogenaamde -tools, zoals Hibernate. (nl)
  • iBATIS — фреймворк, що автоматизує взаємодію між базами даних SQL і об'єктами Java, .NET і Ruby On Rails. Взаємодія з SQL-сервером відокремлена від логіки програми шляхом декларації SQL-запитів в окремих конфігураційних файлах у форматі XML. В результаті істотно скорочується кількість коду у порівнянні з доступом до реляційної бази даних з використанням API нижчого рівня, наприклад JDBC чи ODBC. Інші схожі фреймворки, такі як Hibernate, дозволяють створення об'єктної моделі користувачем, з якої може бути автоматично згенеровано схему бази даних. iBatis застосовує зворотний підхід: розробник починає з SQL бази даних, а iBatis автоматизує створення об'єктів. Обидва підходи мають свої переваги, і iBatis — хороший вибір, якщо розробник не має повного контролю над базою даних. (uk)
  • iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。 相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。iBATIS需要开发人员自己来写sql语句,这可以增加了程序的灵活性,在一定程度上可以作为ORM的一种补充。程序设计人员应该结合自己的项目的实际情况,来选择使用不同的策略。iBATIS和Hibernate都做了映射,但iBATIS是把实体类和sql语句之间建立了映射关系,这种策略可以允许开发人员自己来写合适的sql语句,而Hibernate在实体类和数据库之间建立了映射关系,sql对于开发人员是不可见的,对于那些数据量非常大的应用,无法去优化sql语句。所以在实际应用中,应该根据不同的应用场景,来选择适合自己的框架。 2010年6月16日,iBATIS从Apache软件基金会退役(retired),项目的初创团队已经转移到MyBatis项目。 (zh)
dbo:developer
dbo:genre
dbo:license
dbo:operatingSystem
dbo:programmingLanguage
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 3946076 (xsd:integer)
dbo:wikiPageLength
  • 8637 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 963380805 (xsd:integer)
dbo:wikiPageWikiLink
dbp:developer
dbp:genre
dbp:license
dbp:name
  • Apache iBATIS (en)
dbp:operatingSystem
dbp:programmingLanguage
dbp:website
dbp:wikiPageUsesTemplate
dcterms:subject
rdf:type
rdfs:comment
  • iBATIS est un framework de persistance créé en 2001 et hébergé par la fondation Apache. Il permet de mettre en correspondance des requêtes SQL et des instances d'objet. Le 21 mai 2010 l'équipe de développement a décidé de se déplacer de l'Apache Software Foundation vers Google Code en changeant le nom du projet vers MyBatis. (fr)
  • iBATIS(아이바티스)는 SQL에 기반한 데이터베이스와 자바, 닷넷(.NET), 루비(Ruby) 등을 연결시켜 주는 역할을 하는 (Persistence Framework)이다. 이러한 연결은 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식으로 작동한다. 또 다른 영속성 프레임워크인 하이버네이트(Hibernate)와 비교하여 하이버네이트는 객체모델을 사용자가 생성을 하면 프레임워크에서 데이터베이스와 연결을 시켜주는 방식인데 반해 iBatis는 사용자가 SQL 문장을 만들면 그에 적합한 객체모델을 생성하는 방식으로 작동한다. (ko)
  • IBATIS was een opensource-framework dat tot midden 2010 onderdeel uitmaakte van de Apache-opensourcecommunity. Het iBATIS-dataframework maakte het eenvoudiger om een database te benaderen vanuit een Java- of een .NET-programma. Het koppelde objecten met stored procedures of SQL-statements met behulp van een XML-beschrijving en het was eenvoudiger in gebruik dan zogenaamde -tools, zoals Hibernate. (nl)
  • iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。 相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。iBATIS需要开发人员自己来写sql语句,这可以增加了程序的灵活性,在一定程度上可以作为ORM的一种补充。程序设计人员应该结合自己的项目的实际情况,来选择使用不同的策略。iBATIS和Hibernate都做了映射,但iBATIS是把实体类和sql语句之间建立了映射关系,这种策略可以允许开发人员自己来写合适的sql语句,而Hibernate在实体类和数据库之间建立了映射关系,sql对于开发人员是不可见的,对于那些数据量非常大的应用,无法去优化sql语句。所以在实际应用中,应该根据不同的应用场景,来选择适合自己的框架。 2010年6月16日,iBATIS从Apache软件基金会退役(retired),项目的初创团队已经转移到MyBatis项目。 (zh)
  • iBATIS je aplikační framework, který usnadňuje mapování mezi SQL databázemi a objekty v Javě, .NET a Ruby on Rails. V Javě jsou těmito objekty jednoduché POJO. Mapování je odděleno od aplikační logiky tím, že se veškeré SQL dotazy ukládají do XML souborů. Výsledkem je minimalizace rutinní práce s JDBC. 21. května 2010 založil tým vývojářů na základě kódu iBatis nový projekt jménem a další verze publikoval již v rámci tohoto projektu. V důsledku toho přestal být projekt iBATIS aktivně vyvíjen a byl zařazen mezi mezi ostatní mrtvé projekty Apache Software Foundation do . (cs)
  • iBATIS is a persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails. In Java, the objects are POJOs (Plain Old Java Objects). The mappings are decoupled from the application logic by packaging the SQL statements in XML configuration files. The result is a significant reduction in the amount of code that a developer needs to access a relational database using lower level APIs like JDBC and ODBC. (en)
  • iBATIS es un framework (marco de trabajo) de código abierto basado en capas desarrollado por Apache Software Foundation, que se ocupa de la capa de Persistencia (se sitúa entre la lógica de Negocio y la capa de la Base de Datos). Puede ser implementado en Java y .NET (también existe un port para Ruby on Rails llamado RBatis). iBATIS asocia objetos de modelo (JavaBeans) con sentencias SQL o procedimientos almacenados mediante ficheros descriptores XML, simplificando la utilización de bases de datos. (es)
  • iBATIS è un framework open source che si occupa della fase di interfacciamento allo strato DBMS. La caratteristica fondamentale dello strumento consiste nella possibilità di scrivere il codice di accesso alla banca dati su dei file esterni all'applicazione. L'introduzione di tale framework garantisce che una qualsiasi modifica al DBMS in uso non comporti la modifica delle classi dell'applicazione, ma solamente l'adeguamento dello specifico file di configurazione, salvaguardando così la logica applicativa introdotta nel Sistema. (it)
  • iBATIS は、SQLクエリを POJO (Plain Old Java Object) にマッピングする永続性フレームワークである。SQLクエリはXMLファイルに置くことで一旦アプリケーションと分離される。検索結果のオブジェクトのマッピングは自動的か半自動的に行う。 iBATIS の基本となる考え方は、SQLクエリをXMLファイルに置くことで、関係データベースにアクセスする際に必要となる大量のJavaコードを大幅に減らすことである。 例えば、データベースに PRODUCT (PRD_ID: INTEGER, PRD_DESCRIPTION: VARCHAR) という表があるとし、Javaのオブジェクト com.example.Product (id: int, description: String) があるとする。Product POJO の中に特定の PRD_ID の PRODUCT の内容を格納するには、以下を XML SQL マップに挿入する。 パラメータオブジェクトを設定して結果オブジェクトに格納するJavaコードは次のようになる。 Product resultProduct = sqlMapClient.queryForObject("getProduct", 123); (ja)
  • iBATIS — фреймворк, що автоматизує взаємодію між базами даних SQL і об'єктами Java, .NET і Ruby On Rails. Взаємодія з SQL-сервером відокремлена від логіки програми шляхом декларації SQL-запитів в окремих конфігураційних файлах у форматі XML. В результаті істотно скорочується кількість коду у порівнянні з доступом до реляційної бази даних з використанням API нижчого рівня, наприклад JDBC чи ODBC. (uk)
rdfs:label
  • Apache iBATIS (en)
  • IBATIS (cs)
  • IBATIS (es)
  • IBATIS (fr)
  • IBATIS (it)
  • IBATIS (ko)
  • IBATIS (ja)
  • IBatis (nl)
  • IBATIS (zh)
  • IBATIS (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • Apache iBATIS (en)
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License