`
crazycat03
  • 浏览: 175874 次
  • 性别: Icon_minigender_2
  • 来自: 呼和浩特
社区版块
存档分类
最新评论

iBATIS入门实例

阅读更多

先写一个小例子入门一下,对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入门实例详细代码”中,我们将深入探讨如何使用iBatis与MySQL数据库进行交互。 首先,我们需要在MySQL数据库中创建相应的表。这个实例可能涉及一个简单的表结构,如用户表(users),包含字段如id...

    Ibatis 入门经典 实例

    《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心...

    ibatis入门实例(全代码)

    在这个"ibatis入门实例(全代码)"中,我们将探讨如何通过 Ibatis 实现对数据库的操作,包括数据库的初始化、SQL 映射文件的编写以及 Java 代码的集成。 首先,让我们了解数据库的准备工作。在实例中,提供了数据库...

    iBATIS入门实例测试

    **iBATIS入门实例测试** iBATIS是一个优秀的开源持久层框架,它简化了Java应用程序与数据库之间的交互,使得开发者可以专注于SQL语句本身,而无需处理大量的JDBC代码。本教程将通过一个简单的实例来介绍如何使用...

    ibatis入门实例,很方便,导入即用

    **Ibatis 入门实例详解** Ibatis 是一个优秀的、开源的 Java 数据访问框架,它简化了数据库操作,使得开发者可以更加专注于 SQL 而不需处理底层的 JDBC 编码。Ibatis 提供了一个映射框架,允许将 SQL 查询与 Java ...

    ibatis入门实例

    【标题】:“ibatis入门实例” Ibatis,全称MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以被看作是一个半...

    ibatis 入门实例

    以上就是iBATIS入门的基础内容,通过实践这个简单的例子,你可以了解如何在Java应用中集成iBATIS进行数据库操作。在实际开发中,还可以利用iBATIS的动态SQL、结果映射等功能,进一步提升代码的可读性和可维护性。

    Ibatis 简单入门实例

    在这个简单的入门实例中,我们将深入理解Ibatis的基本概念和用法。 首先,我们需要了解Ibatis的核心组件:SqlSessionFactory和SqlSession。SqlSessionFactory是Ibatis的工厂类,用于创建SqlSession对象。SqlSession...

    最简单的iBatis入门例子

    三、入门实例步骤 1. 创建SQL映射文件:在`resources`目录下创建一个名为`sqlmapConfig.xml`的文件,配置数据源并包含SQL映射文件。 2. 编写SQL映射文件:例如`UserMapper.xml`,其中定义了SQL查询语句及结果集映射...

    ibatis.net入门实例,应用程序

    4,配置ibatis对应pojo的sqlmap文件 5,把providers.config复制到debug目录下,不用做任何修改 6,把SqlMap.config复制到debug目录下,只需修改其中的数据库联接信息,包括provider和dataSource 7,建数据库表 注意...

    ibatis入门到精通详细讲解

    1. **SqlSessionFactory**: 这是 Ibatis 的核心工厂类,用于创建 SqlSession 对象,它是线程不安全的,因此通常每个请求都会创建一个新的 SqlSessionFactory 实例。 2. **SqlSession**: 代表与数据库的一次会话,...

    iBatis简单入门实例(以Oracle为例)

    iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,这是一个...

    MyBatis经典入门实例

    这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...

    Ibatis实例教程 入门使用

    本教程旨在为初学者提供一个全面的Ibatis入门指南,帮助你快速理解和掌握这个强大的数据访问工具。 Ibatis的核心理念是将SQL语句与Java代码分离,通过XML或注解的方式配置在Mapper接口中,实现了SQL的动态执行,...

    ibatis 入门的例子

    这个压缩包中的"ibatisJavaTest"项目应该是一个简单的Ibatis入门示例,可能包含了配置文件、映射文件、测试类等。通过分析和运行这个项目,你可以直观地了解Ibatis如何与数据库交互,以及如何编写和使用Mapper接口。...

    ibatis入门学习经典案例

    【标题】"ibatis入门学习经典案例"是一个针对初学者设计的教程,旨在帮助他们快速理解和掌握MyBatis(原名iBatis)这一流行的Java持久层框架。这个案例提供了完整的部署和运行环境,使学习过程更为直观和便捷。 ...

    Ibatis入门级教程

    【Ibatis入门级教程】是一份专为初学者设计的学习资料,旨在帮助用户快速掌握Ibatis这一优秀的Java持久层框架。Ibatis是一个轻量级的ORM(Object-Relational Mapping)框架,它允许开发者将SQL语句与Java代码分离,...

    ibatis入门--对数据库的操作

    【ibatis入门--对数据库的操作】这篇文章主要讲解了如何使用iBatis框架来操作数据库,iBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提高了开发效率和代码的可维护性。以下是文章涉及的关键知识点: ...

Global site tag (gtag.js) - Google Analytics