Heim Datenbank MySQL-Tutorial iBatis入门--简单使用

iBatis入门--简单使用

Jun 07, 2016 pm 05:29 PM
ibatis

Ibatis:一种ldquo;半 自动化rdquo;的 ORM 实现,也就是说ibatis 不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序

一、概念

Hibernate 和 Apache OJB :“一站式”ORM

Ibatis:一种“半 自动化”的 ORM 实现,也就是说ibatis 不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序员编写,然后通过映 射配置文件,将 SQL 所需的参数,以及返回的结果字段映射到指定 POJO。

二、使用

构建 ibatis 基础代码
ibatis 基础代码包括:

1. ibatis 配置SqlMapConfig.xml文件 :

(1)、Settings 节点

参数描述

cacheModelEnable 是否启用SqlMapClient上的缓存机制。建议设为"true"

enhancementEnable 是否针对POJO启用字节码增强机制,避免java reflect的性能开销

errorTracingEnabled 是否启用错误日志,开发期间可以开启,方便调试

lazyLoadingEnalbed 是否启用延迟加载

maxRequests 最大并发请求数(Statement 并发数)

maxTransactions 最大并发事务数

maxSessions 最大Session数,及最大的并发SqlMapclient数,必须介于maxTransactions和maxRequest之间

(2)、transactionManager 事物管理
(3)、dataSource 数据源配置
(4)、sqlMap 用于包括SQL Map映射文件和其他的SQL Map配置文件。每个SqlMapClient对象使用的所有SQL Map映射文件都要在此声明。映射文件作为stream resource从类路径或URL读入。您必须在这里指定所有的SQL Map文件。

2、实体类POJO。这个需要和数据库的相对应。

3、映射文件map,通常放在sqlmap包下,实现具体的数据库操作语句。主要有模块配置、缓存配置、statement配置。使用最多的应该是此处的statement配置了,需要用的sql语句和参数都写在这里。

4、如何在代码中使用,这才是最关键的。

在此先要搞清楚几个比较核心的比较重要的概念:

(1)、XmlSqlMapClientBuilder,ibatis 2.0 之后版本新引入的组件, 用以替代 1.x 版本中的 XmlSqlMapBuilder。其作用是根据配置文件创建 SqlMapClient 实例。

(2)、SqlMapClient 是 ibatis 的核心组件, 提供数据操作的基础平台。

SqlMapClient 可通过 XmlSqlMapClientBuilder 创建:
String resource ="com/ibatis/sample/SqlMapConfig.xml";

Reader reader; reader = Resources.getResourceAsReader(resource);

XmlSqlMapClientBuilder xmlBuilder = new XmlSqlMapClientBuilder();

SqlMapClient sqlMap = xmlBuilder.buildSqlMap(reader);

备注:"com/ibatis/sample/SqlMapConfig.xml"指明了配置文件在 CLASSPATH 中的相对路径。 XmlSqlMapClientBuilder 通过接受一个 Reader 类型的配置文 件句柄,根据配置参数,创建 SqlMapClient 实例。 SqlMapClient 提供了众多数据操作方法。

5、SqlMapClient 基本操作示例

见Ibatis官方手册

6、学习体会

大三用java做数据库课程设计的时候将所有的数据库操作都写在一个类里,程序的耦合性很高,扩展性也不好。Ibatis是我第一次接触的,感觉学起来很容易上手,自己也学着在Demo上试了一下,做了个简单的登陆界面。学习ibatis的过程最重要的是理解他的工作原理和映射关系,还有就是结合webx开发,哪些文件应该放置在哪层(通常是DAO层),弄清楚这些问题,在以后的开发中肯定也是很有帮助的。

实践中遇到的问题:

无法链接数据库,无法下载数据库驱动,把jdbc.mysql.mysql-connector包复制到tomcat下面的lib目录中即可。当然要保证你的xml配置是正确的,我连接本地Mysql的时候配置如下:

        destroy-method="close">
       
       
       
       

linux

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

iBatis vs. MyBatis: Welches ist besser für Sie? iBatis vs. MyBatis: Welches ist besser für Sie? Feb 19, 2024 pm 04:38 PM

iBatis vs. MyBatis: Wofür sollten Sie sich entscheiden? Einführung: Mit der rasanten Entwicklung der Java-Sprache sind viele Persistenz-Frameworks entstanden. iBatis und MyBatis sind zwei beliebte Persistenz-Frameworks, die beide eine einfache und effiziente Lösung für den Datenzugriff bieten. In diesem Artikel werden die Funktionen und Vorteile von iBatis und MyBatis vorgestellt und einige spezifische Codebeispiele gegeben, die Ihnen bei der Auswahl des geeigneten Frameworks helfen. Einführung in iBatis: iBatis ist ein Open-Source-Persistenz-Framework

iBatis und MyBatis: Vergleich und Vorteilsanalyse iBatis und MyBatis: Vergleich und Vorteilsanalyse Feb 18, 2024 pm 01:53 PM

iBatis und MyBatis: Analyse der Unterschiede und Vorteile Einführung: In der Java-Entwicklung ist Persistenz eine häufige Anforderung, und iBatis und MyBatis sind zwei weit verbreitete Persistenz-Frameworks. Obwohl sie viele Gemeinsamkeiten aufweisen, gibt es auch einige wesentliche Unterschiede und Vorteile. Dieser Artikel vermittelt den Lesern ein umfassenderes Verständnis durch eine detaillierte Analyse der Funktionen, der Verwendung und des Beispielcodes dieser beiden Frameworks. 1. iBatis-Funktionen: iBatis ist ein älteres Persistenz-Framework, das SQL-Zuordnungsdateien verwendet.

Was ist der Unterschied zwischen Ibatis und Mybatis? Was ist der Unterschied zwischen Ibatis und Mybatis? Jan 10, 2024 am 11:25 AM

Der Unterschied zwischen ibatis und mybatis: 1. Unterschiedliche Basisinformationen; 3. Funktion und Benutzerfreundlichkeit; 5. Eingabeparametertyp und Ausgabeparametertyp; 7, Grammatische Unterschiede; 9. Unterstützung für Plug-ins; 11. Unterstützung für die Globalisierung; Detaillierte Einführung: 1. Die grundlegenden Informationen sind unterschiedlich. iBatis bietet ein Persistenzschicht-Framework, einschließlich SQL Maps und Data Access Objects usw.

iBatis und MyBatis: Vergleichende Bewertung von Geschichte und aktueller Situation iBatis und MyBatis: Vergleichende Bewertung von Geschichte und aktueller Situation Feb 19, 2024 am 10:42 AM

iBatis und MyBatis: Bewertung und Vergleich von der Geschichte zum aktuellen Status Einleitung: Mit der rasanten Entwicklung im Bereich der Softwareentwicklung wurden immer höhere Anforderungen an das Datenbankzugriffs-Framework gestellt. iBatis und MyBatis sind zwei Java-Persistenzschicht-Frameworks, die viel Aufmerksamkeit erregt haben. Beide bieten eine einfache und flexible Möglichkeit, auf relationale Datenbanken zuzugreifen. Dieser Artikel bietet einen historischen Rückblick auf diese beiden Frameworks und bewertet und vergleicht ihren aktuellen Status. 1. Historischer Rückblick iBatisiBatis wurde von Clinton entwickelt

Vergleich der Ähnlichkeiten und Unterschiede zwischen iBatis und MyBatis: Vergleich der gängigen ORM-Frameworks Vergleich der Ähnlichkeiten und Unterschiede zwischen iBatis und MyBatis: Vergleich der gängigen ORM-Frameworks Feb 19, 2024 pm 07:08 PM

iBatis und MyBatis sind zwei gängige ORM-Frameworks (Object-Relational Mapping). Sie weisen viele Ähnlichkeiten in Design und Verwendung auf, weisen aber auch einige subtile Unterschiede auf. In diesem Artikel werden die Ähnlichkeiten und Unterschiede zwischen iBatis und MyBatis im Detail verglichen und ihre Eigenschaften anhand spezifischer Codebeispiele veranschaulicht. 1. Die Geschichte und der Hintergrund von iBatis und MyBatis iBatis ist die Apache Software Foundat

So lösen Sie verstümmelte Ibatis-MySQL-Zeichen So lösen Sie verstümmelte Ibatis-MySQL-Zeichen Feb 16, 2023 am 10:40 AM

Lösung für den verstümmelten Code von ibatis mysql: 1. Überprüfen Sie den Zeichensatz von mysql und stellen Sie ihn auf utf8 ein. 2. Ändern Sie die Konfiguration in „<property name="url"><value><![CDATA[jdbc:mysql://; localhost :3306/yourDbNameuseUnicode=TRUE&characterEncoding=utf8]]></value>“.

iBatis vs. MyBatis: Vergleich und Auswahl zweier Java Persistence Frameworks iBatis vs. MyBatis: Vergleich und Auswahl zweier Java Persistence Frameworks Feb 22, 2024 pm 07:09 PM

iBatis und MyBatis: Vergleich und Auswahl zweier Java-Persistenz-Frameworks Einführung: Bei der Java-Entwicklung ist die Auswahl eines geeigneten Persistenz-Frameworks der Schlüssel zur Verbesserung der Entwicklungseffizienz und -leistung. Unter den vielen Frameworks sind iBatis und MyBatis zwei Frameworks, die bei Entwicklern beliebt sind. Sie alle bieten eine übersichtliche, flexible und effiziente Möglichkeit, die Datenbank zu betreiben. In diesem Artikel werden iBatis und MyBatis unter folgenden Aspekten verglichen, um Entwicklern bei der Auswahl eines für ihre Projekte geeigneten Persistenz-Frameworks zu helfen.

Java JPA im Vergleich zu anderen Persistenz-Frameworks: Welches ist besser für Sie? Java JPA im Vergleich zu anderen Persistenz-Frameworks: Welches ist besser für Sie? Feb 19, 2024 pm 08:21 PM

JPA (JavaPersistence API) ist eine Standard-Java-API, die eine Reihe von Schnittstellen für den Zugriff auf und die Beibehaltung von Datenobjekten bereitstellt. JPA ist das Ergebnis der JPA-Arbeitsgruppe, die aus SunMicrosystems (jetzt Oracle) und anderen Unternehmen bestand. JPA wurde im Dezember 2006 veröffentlicht und ist zur Standardimplementierung der JavaPersistenceAPI-Spezifikation geworden. Das JPA-Framework bietet die folgenden Hauptfunktionen: Object-Relational Mapping (ORM) Transaction Management Query JPAORM ordnet Datenbanktabellen Java-Objekten zu, sodass Sie Standard-Java-APIs zum Bearbeiten von Datenbankdaten verwenden können. Das JPA-Transaktionsmanagement ermöglicht Ihnen dies

See all articles