先写一个小例子入门一下,对iBATIS有一个认识
步骤:
1 建立数据库,创建表(user表,有userid,name,password,department,其中userid为主键,而且自动增长)
2 创建工程,加入相关jar包(常用的,数据库连接的,ibatis相关jar包)
3 创建xml文件(sql-map-config.xml,user.xml)
4 编写代码,测试运行
sql-map-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<!--(properties?,settings?,resultObjectFactory?,typeAlias*,typeHandler*,transactionManager?,sqlMap+)+-->
<sqlMapConfig>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="com.mysql.jdbc.Driver" name="JDBC.Driver"/>
<property value="jdbc:mysql://localhost:3306/ibatis" name="JDBC.ConnectionURL"/>
<property value="root" name="JDBC.Username"/>
<property value="root" name="JDBC.Password"/>
</dataSource>
</transactionManager>
<sqlMap resource="user.xml" />
</sqlMapConfig>
user.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<select id="getAllUsers" resultClass="hashmap"
parameterClass="string">
SELECT * FROM USER WHERE DEPARTMENT=#department#
</select>
</sqlMap>
代码及测试Test.java
import com.ibatis.sqlmap.client.*;
import com.ibatis.common.resources.*;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
public class Test {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
String resource ="SqlMapConfig.xml";
Reader reader;
try {
reader = Resources.getResourceAsReader(resource);
SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
List list= sqlMap.queryForList("getAllUsers", "Market");
for (int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
sqlMapClient的注入有多种,在实际开发中,可以和spring结合,在dao层注入
分享到:
相关推荐
在这个“iBatis入门实例详细代码”中,我们将深入探讨如何使用iBatis与MySQL数据库进行交互。 首先,我们需要在MySQL数据库中创建相应的表。这个实例可能涉及一个简单的表结构,如用户表(users),包含字段如id...
《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心...
在这个"ibatis入门实例(全代码)"中,我们将探讨如何通过 Ibatis 实现对数据库的操作,包括数据库的初始化、SQL 映射文件的编写以及 Java 代码的集成。 首先,让我们了解数据库的准备工作。在实例中,提供了数据库...
**iBATIS入门实例测试** iBATIS是一个优秀的开源持久层框架,它简化了Java应用程序与数据库之间的交互,使得开发者可以专注于SQL语句本身,而无需处理大量的JDBC代码。本教程将通过一个简单的实例来介绍如何使用...
**Ibatis 入门实例详解** Ibatis 是一个优秀的、开源的 Java 数据访问框架,它简化了数据库操作,使得开发者可以更加专注于 SQL 而不需处理底层的 JDBC 编码。Ibatis 提供了一个映射框架,允许将 SQL 查询与 Java ...
【标题】:“ibatis入门实例” Ibatis,全称MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以被看作是一个半...
以上就是iBATIS入门的基础内容,通过实践这个简单的例子,你可以了解如何在Java应用中集成iBATIS进行数据库操作。在实际开发中,还可以利用iBATIS的动态SQL、结果映射等功能,进一步提升代码的可读性和可维护性。
在这个简单的入门实例中,我们将深入理解Ibatis的基本概念和用法。 首先,我们需要了解Ibatis的核心组件:SqlSessionFactory和SqlSession。SqlSessionFactory是Ibatis的工厂类,用于创建SqlSession对象。SqlSession...
三、入门实例步骤 1. 创建SQL映射文件:在`resources`目录下创建一个名为`sqlmapConfig.xml`的文件,配置数据源并包含SQL映射文件。 2. 编写SQL映射文件:例如`UserMapper.xml`,其中定义了SQL查询语句及结果集映射...
4,配置ibatis对应pojo的sqlmap文件 5,把providers.config复制到debug目录下,不用做任何修改 6,把SqlMap.config复制到debug目录下,只需修改其中的数据库联接信息,包括provider和dataSource 7,建数据库表 注意...
1. **SqlSessionFactory**: 这是 Ibatis 的核心工厂类,用于创建 SqlSession 对象,它是线程不安全的,因此通常每个请求都会创建一个新的 SqlSessionFactory 实例。 2. **SqlSession**: 代表与数据库的一次会话,...
iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,这是一个...
这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...
本教程旨在为初学者提供一个全面的Ibatis入门指南,帮助你快速理解和掌握这个强大的数据访问工具。 Ibatis的核心理念是将SQL语句与Java代码分离,通过XML或注解的方式配置在Mapper接口中,实现了SQL的动态执行,...
这个压缩包中的"ibatisJavaTest"项目应该是一个简单的Ibatis入门示例,可能包含了配置文件、映射文件、测试类等。通过分析和运行这个项目,你可以直观地了解Ibatis如何与数据库交互,以及如何编写和使用Mapper接口。...
【标题】"ibatis入门学习经典案例"是一个针对初学者设计的教程,旨在帮助他们快速理解和掌握MyBatis(原名iBatis)这一流行的Java持久层框架。这个案例提供了完整的部署和运行环境,使学习过程更为直观和便捷。 ...
【Ibatis入门级教程】是一份专为初学者设计的学习资料,旨在帮助用户快速掌握Ibatis这一优秀的Java持久层框架。Ibatis是一个轻量级的ORM(Object-Relational Mapping)框架,它允许开发者将SQL语句与Java代码分离,...
【ibatis入门--对数据库的操作】这篇文章主要讲解了如何使用iBatis框架来操作数据库,iBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提高了开发效率和代码的可维护性。以下是文章涉及的关键知识点: ...