1、jar包
ibatis-2.3.4.726.jar; 数据库驱动 spring.jar
org.springframework.orm-3.0.3.release.jar
代码
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.springframework.core.io.ClassPathResource;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.orm.ibatis.SqlMapClientFactoryBean;
import com.ibatis.sqlmap.client.SqlMapClient;
public class IbatisTest {
public DriverManagerDataSource Connection(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.sybase.jdbc4.jdbc.SybDriver");
dataSource.setUrl("jdbc:sybase:Tds:XXXXXXXX:4100");
dataSource.setUsername("xxxx");
dataSource.setPassword("xxxx");
return dataSource;
}
@Test
public void testQuery() throws Exception
{
SqlMapClientFactoryBean scfb = new SqlMapClientFactoryBean();
scfb.setDataSource(Connection());
scfb.setConfigLocation(new ClassPathResource("SqlMapConfigBatch.xml"));
scfb.afterPropertiesSet();
SqlMapClient sqlMapClient = (SqlMapClient) scfb.getObject();
Map<String, Object> param = new HashMap<String, Object>();
param.put("callingno", "15994994044");
param.put("linkphone","44444444");
param.put("mobilephone", "446545456");
param.put("createtime","2013-07-11 20:10:10");
param.put("operid", 100);
param.put("lastcalltime","2014-08-19 20:10:10");
param.put("lastcallno","15994994044");
sqlMapClient.update("batchInsertTask", param);
}
}
SqlMapConfigBatch.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="student.ibatis.xml"/>
</sqlMapConfig>
student.ibatis.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>
<insert id="insertSample" parameterClass="map" >
insert into easy_sample(id,vcid,name,activityid) values(
seq_easy_log_call.nextval,#vcid#,#name#,#activityid#)
</insert>
</sqlMap>
分享到:
相关推荐
### ibatis简介与作用 #### 一、ibatis概述 ibatis是一个开源框架,其名称源自于“internet”和“abatis”的结合,由Clinton Begin在2001年创立。该框架主要用于简化Java应用程序中的数据库操作过程。ibatis的核心...
一、Ibatis 简介 Ibatis 作为一款 ORM(对象关系映射)框架,允许开发者编写动态 SQL,通过 XML 或注解的方式将 SQL 语句与 Java 代码分离,提高了代码的可读性和维护性。相较于传统的 JDBC,Ibatis 提供了更灵活的...
### ibatis简介 ibatis主要针对的是那些对数据库性能有极高要求或需要复杂SQL查询的应用场景。与“一站式”ORM解决方案相比,ibatis要求开发者更直接地参与到SQL语句的编写中,这对于那些希望对数据库操作有更多...
Ibatis简介 Ibatis最初由Clinton Begin创建,后被Google Code托管,并在2010年迁移到GitHub。其设计理念是将SQL语句与Java代码解耦,通过XML配置文件或注解方式定义SQL语句,使得数据库操作更加灵活且易于维护。 ...
1. **iBatis简介**:介绍iBatis的基本概念,作为一款轻量级的数据持久层框架,如何简化传统JDBC的复杂性,提供更直观的数据库操作方式。 2. **配置文件**:讲解iBatis的核心配置文件(mybatis-config.xml),包括...
**iBATIS简介** iBATIS(现更名为MyBatis)是一个优秀的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接集成到Java代码中,避免了传统的JDBC代码繁琐的编写。iBATIS提供了一个灵活的映射框架,可以将...
**iBATIS简介** iBATIS(发音为“eye-batts”)在Java世界中一度非常流行,它的核心理念是分离应用程序的业务逻辑层和数据访问层。它不是完整的ORM(对象关系映射)解决方案,而是更注重SQL的控制权,使得开发者...
1. **iBatis简介**:首先介绍iBatis的起源、目标和设计理念,帮助读者理解为何选择iBatis作为持久层解决方案。 2. **环境搭建**:详述如何配置Java开发环境,以及如何集成iBatis到项目中,包括添加依赖、配置数据源...
一、iBatis简介 iBatis最初由Clinton Begin创建,后来成为了Apache Software Foundation的一个顶级项目。它不是一个完整的ORM(对象关系映射)框架,而是提供了一个SQL映射框架,允许开发者编写自定义的SQL、存储...
一、iBatis简介 iBatis是由Clinton Begin创建的一个开源项目,最初名为“Apache MyBatis”。它并非ORM(Object-Relational Mapping)框架,而是一个SQL映射框架,允许开发者编写动态的SQL,将SQL与Java代码解耦,...
#### 一、iBatis简介 iBatis是一个开源框架,用于实现Java应用程序中的对象关系映射(Object Relational Mapping, ORM)。相较于其他ORM框架如Hibernate,iBatis更加轻量级且易于上手。iBatis的核心优势在于其灵活...
1. **Ibatis简介** Ibatis是由Clinton Begin创建的一个开源项目,它简化了Java应用与数据库之间的数据交互,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)...
1. **Ibatis简介** Ibatis是一个轻量级的ORM(对象关系映射)框架,它解决了在Java应用中数据层对象与数据库交互的问题。与Hibernate等全ORM框架相比,Ibatis更加灵活,开发者可以自由控制SQL的编写,同时提供动态...
### 一、ibatis简介 ibatis是一个基于Java的开源持久层框架,用于简化数据访问层(Data Access Layer, DAL)的开发工作。它通过将SQL语句封装到配置文件中,并提供了一套灵活的方法来处理结果集映射,从而使得...
1. **iBATIS简介** iBATIS最初由James Gulick开发,后来成为Apache软件基金会的一个顶级项目。它的主要功能是将SQL查询映射到Java对象,提供了一种灵活的、非侵入式的持久层解决方案。iBATIS的核心概念包括:...
一、iBatis简介 iBatis(现在称为MyBatis)是由Apache软件基金会维护的一个开源项目,它解决了Java应用程序直接操作数据库时面临的许多问题,如SQL的动态生成、事务管理等。iBatis的核心理念是将SQL语句写在XML配置...
**Ibatis简介** Ibatis,又称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以使用简单的XML或注解进行配置...
#### 一、ibatis简介 ibatis是一个开源的、基于Java的持久层框架,它提供了SQL映射的方式来进行数据库访问。与Hibernate等其他ORM框架相比,ibatis更加轻量级,对于那些只需要简单CRUD(创建、读取、更新、删除)...
1. **iBATIS简介**:首先,书中会介绍iBATIS的基本概念,包括其设计目标、功能特性以及与Hibernate等其他ORM框架的比较,帮助读者理解为何选择iBATIS作为持久层工具。 2. **安装与配置**:详细阐述如何在项目中集成...