`

第一个iBATIS

阅读更多
基于ibatis-2.3.0.677版本。
1、创建新的项目,并引入jar包
a) ibatis-2.3.0.677.jar
b) mysql驱动

2、在类路径中提供ibatis的配置文件:sqlMapConfig.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>

  <transactionManager type="JDBC" commitRequired="false">
    <dataSource type="SIMPLE">
      <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
      <property name="JDBC.ConnectionURL" value="jdbc:mysql://127.0.0.1/crm"/>
      <property name="JDBC.Username" value="root"/>
      <property name="JDBC.Password" value="mysql"/>
    </dataSource>
  </transactionManager>
  <sqlMap resource="com/bjsxt/crm/model/User.xml"/>

</sqlMapConfig>


3、创建实体类:User.java
package com.app.model;

public class User {
	private int id;
	private String username;
	private String password;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
}


4、创建针对User对象的CRUD的xml映射配置: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>

  <!-- Use type aliases to avoid typing the full classname every time. -->
  <typeAlias alias="User" type="com.app.model.User"/>

  <!-- Select with no parameters using the result map for Account class. -->
  <select id="selectAllUsers" resultClass="User">
    select * from t_user
  </select>
  
  <select id="selectUser" resultClass="User" parameterClass="int">
  	select * from t_user where id=#id#
  </select>
  
  <insert id="insertUser" parameterClass="User">
  	insert into t_user values (
  		null,#username#,#password#
  	)
  </insert>
  
  <update id="updateUser" parameterClass="User">
  	update t_user set username = #username#,password=#password#
  	where id=#id#
  </update>
  
  <delete id="deleteUser" parameterClass="int">
  	delete from t_user where id=#id#
  </delete>
</sqlMap>


5、创建测试程序测试:

package com.app.model;

import java.io.Reader;
import java.util.Iterator;
import java.util.List;

import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

/**
 * 最简单的形式!
 * @author Lee
 *
 */
public class UserTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception{

		//从配置文件中得到SqlMapClient对象 
		Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml");
		SqlMapClient sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
		reader.close();
		
		//创建用户数据
		for(int i=0; i<10; i++){
			User user = new User();
			user.setUsername("用户"+i);
			user.setPassword("密码"+i);
			sqlMapper.insert("insertUser", user);
		}
		
		//查询用户数据
		List users = sqlMapper.queryForList("selectAllUsers");
		for (Iterator iter = users.iterator(); iter.hasNext();) {
			User user = (User) iter.next();
			System.out.println(user.getUsername());
		}
		
		//查询特定用户的数据
		User user = (User)sqlMapper.queryForObject("selectUser", 1);
		System.out.println("用户【id="+1+"】的名称是:"+user.getUsername());
		
		//更新用户的信息
		user = new User();
		user.setId(3);
		user.setUsername("更改之后的用户名称");
		user.setPassword("密码被更改");
		sqlMapper.update("updateUser", user);
		
		//删除用户的信息
		sqlMapper.delete("deleteUser", 6);
	}

}




分享到:
评论

相关推荐

    第一个ibatis例子

    这个"第一个ibatis例子"是一个典型的入门教程,旨在帮助初学者快速理解并掌握Ibatis的基本用法。 首先,Ibatis的核心组件包括XML配置文件、SqlMapConfig.xml、Mapper接口以及Mapper XML文件。在入门例子中,我们...

    第一个ibatis3工程

    《第一个iBatis3工程详解》 在Java开发领域,iBatis作为一个优秀的持久层框架,因其简单易用、灵活性高而备受青睐。本篇文章将深入探讨如何搭建第一个iBatis3工程,以及该工程中涉及到的核心概念和技术点。 首先,...

    ibatis 第一个程序

    标题 "iBatis 第一个程序" 暗示我们将探讨如何使用 iBatis,这是一个流行的持久层框架,用于简化 Java 应用程序中的数据库操作。iBatis 提供了一种方式,将 SQL 查询与应用程序代码分离,使得开发更加灵活且易于维护...

    ibatis开发指南 ibatis教程

    教程中可能包括了如何创建第一个iBATIS项目、如何编写DAO(数据访问对象)层、如何进行CRUD(创建、读取、更新、删除)操作等实践环节,让学习者能够通过动手实践更好地掌握iBATIS的使用技巧。 在学习这些资料时,...

    ibatis教程_准备ibatis环境.rar

    在环境准备好之后,我们可以开始创建第一个Ibatis项目。首先,定义数据库表和实体类,接着编写Mapper接口和对应的XML映射文件,最后配置Ibatis的主配置文件(mybatis-config.xml)。通过这个过程,你可以初步了解...

    ibatis 第一个helloWorld

    【标题】:“ibatis 第一个helloWorld” 【知识点详解】: Ibatis,作为一个轻量级的持久层框架,是Java开发中的重要工具,它将SQL语句与Java代码分离,提高了代码的可读性和可维护性。在这个“ibatis 第一个hello...

    ibatis

    3. **iBATIS-SqlMaps-2-Tutorial_cn.pdf**:这是iBATIS SQL Maps 2的中文教程,可能包含一系列逐步的教学章节,指导初学者从零开始学习iBATIS,包括安装环境、创建第一个SQL Map、处理结果集、使用动态SQL以及处理...

    ibatis开发指南_夏昕.pdf

    对于初学者,本书会引导你从创建第一个iBatis项目开始,逐步掌握如何使用iBatis进行CRUD(创建、读取、更新、删除)操作。而对于有一定经验的开发者,书中提供的实战案例和解决方案则可以帮助他们提升iBatis的使用...

    iBATIS in Action中文版(iBATIS实战 有水印) 第一部分

    一共七个分卷 iBATIS in Action中文版(iBATIS实战 有水印) 第一部分

    ibatis入门

    Ibatis 会自动处理查询结果,如果返回多条记录,只会返回第一条。确保 SQL 语句的条件能够唯一确定一条记录。 6. **数据集合查询** 对于查询结果集的情况,使用 `selectList` 方法。它会返回一个 List 对象,每个...

    iBATIS-SqlMaps中文教程集合

    iBATIS,全称为“Java SQL Mapping Framework”,是由Apache软件基金会开发的一款优秀的开源持久层框架。这个框架的主要目的是简化Java应用程序与数据库之间的交互,通过XML或注解方式将SQL语句映射到Java方法,实现...

    iBATIS框架源码剖析01

    iBATIS框架源码剖析 共两个压缩包,这是第一个 iBATIS框架源码剖析.part1.rar

    ibatis课件

    根据文件名“6-iBatis”,我们可以推测这可能是一系列课程的第六部分,专门讨论iBatis。这部分可能深入探讨了iBatis的一些高级特性,如存储过程的调用、多数据源支持、插件机制,或者是关于最佳实践和性能优化的内容...

    我的第一杯 iBATIS 热茶

    《我的第一杯 iBATIS 热茶》 在IT领域,iBATIS 作为一款优秀的数据持久层框架,曾广泛应用于Java项目中,为开发者提供了便利的数据访问接口。这篇博客将带你走进iBATIS的世界,品尝一杯热腾腾的编程知识。 iBATIS...

    IBatis.NET开发文档

    - 第一个例子:通过一个简单的CRUD操作,展示iBATIS的基本用法。 - 数据源配置:讲解如何配置数据连接字符串,连接池等。 - CRUD操作:详细解释如何使用iBATIS执行增删改查操作。 - 映射实体类:介绍如何将...

    ibatis源码

    描述中的"ibatis框架源码剖析书中附带的光盘,ibatis源码分析"暗示这可能是一个学习资源,用于深入理解iBATIS的工作原理,可能包括了对源码的详细解读和分析。 **iBATIS核心知识点** 1. **SQL映射**:iBATIS的核心...

    ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包

    它可能涵盖了从安装iBATIS到创建第一个SQL Map,再到执行查询和更新操作的全过程。 《iBATIS_DBL-2.1.5.582.zip》是iBATIS数据库库的安装包,其中包含了运行iBATIS应用程序所需的JAR文件和其他依赖项。解压后,...

    ibatis 使用手册

    入门教程通常从简单的Hello World示例开始,逐步引导读者了解如何创建和配置iBatis项目,编写第一条SQL,处理查询结果,以及如何进行异常处理。同时,还会讲解如何在实际项目中结合Spring等框架进行集成使用。 **...

    iBATIS框架源码剖析pdf第二部分

    iBATIS是一个开源的Java框架,它为数据库访问提供了一个简单而强大的解决方案。这个框架的主要目的是将SQL语句与Java代码分离,使开发者能够更专注于业务逻辑,而不是数据库操作。在"iBATIS框架源码剖析pdf第二部分...

Global site tag (gtag.js) - Google Analytics