`
hewei870723
  • 浏览: 63014 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ibaties使用实例一

阅读更多

本实例是只使用ibaties进行的开发,后续会分享使用spring的例子。

 

第一步:编写sqlmap.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">
 
 <sqlMapConfig>
  <settings cacheModelsEnabled="true" enhancementEnabled="true"
   lazyLoadingEnabled="true" maxRequests="32" maxSessions="10"
   maxTransactions="5" useStatementNamespaces="false" />
 
  <transactionManager type="JDBC">
 
   <dataSource type="SIMPLE">
    <property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
    <property name="JDBC.ConnectionURL" value="jdbc:mysql:///test" />
    <property name="JDBC.Username" value="root" />
    <property name="JDBC.Password" value="root" />
   </dataSource>
  </transactionManager>

  <sqlMap resource="com/warefont/pojo/Employee.xml" />
 </sqlMapConfig>

 

第二步:编写Employee.xml

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
 <sqlMap namespace="employee">
  <insert id="insert_employee" parameterClass="com.warefont.pojo.Employee">
   insert into employee(name,gender,department) values
   (#name#,#gender#,#department#)
  </insert>
 
  <select id="getEmployeet" resultClass="com.warefont.pojo.Employee">
   select id, name, gender,department from employee
  </select>
 
  <delete id="delEmployee" parameterClass="int">
   delete from employee where id=#value#
  </delete>
 
  <update id="updateEmployee" parameterClass="com.warefont.pojo.Employee">
   update employee set name=#name#,gender=#gender#,department=#department#
   where id=#id#
  </update>
 </sqlMap>

第三步:将配置文件注入到程序中

package com.warefont.util;

import java.io.IOException;
import java.io.Reader;

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

public class GetSqlMapClient {

 private static SqlMapClient sqlMapClient;

 static {
  String resource = "sqlMap.xml";
  Reader reader = null;
  try {
   reader = Resources.getResourceAsReader(resource);
   sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 public static SqlMapClient getSqlMapInstance() {
  return sqlMapClient;
 }

}
第四步:使用

package com.warefont.dao;

import java.sql.SQLException;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.warefont.pojo.Employee;
import com.warefont.util.*;

public class EmployeeDao {

 public void insertEmp(Employee emp){
  SqlMapClient sqlMap = GetSqlMapClient.getSqlMapInstance();
  try {
   sqlMap.insert("insert_employee", emp);
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }

}
第五步:测试

package com.warefont.test;

import com.warefont.dao.EmployeeDao;
import com.warefont.pojo.Employee;

public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Employee emp = new Employee();
  emp.setDepartment("dept");
  emp.setGender("testGender");
  emp.setName("hewei");
  
  EmployeeDao empDao = new EmployeeDao();
  empDao.insertEmp(emp);
 }

}

PS:这只是一个简单的应用,但是包含了其基本的使用。

分享到:
评论

相关推荐

    iBatis开发指南和一个iBatis实例

    接着,"iBatis实例"部分提供了实际操作的代码示例,这是理论知识的实践应用。通过这些实例,你可以学习到如何配置数据源、如何创建Mapper接口和XML配置文件,以及如何处理查询结果。例如,你可能看到如何使用iBatis...

    Ibatis应用实例.docx

    《Ibatis应用实例》 iBatis是一个轻量级的持久层框架,它作为O/R Mapping解决方案,与Hibernate等其他框架相比,其最大的优势在于简洁易用。对于不需要复杂功能的项目,iBatis是理想的选择,它允许开发者自由地编写...

    Ibatis 入门经典 实例

    《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式...在实际操作中,参考提供的 `ibatisTest` 示例,你会发现学习 Ibatis 是一件轻松而有趣的事情。

    IBATIS开发使用实例

    本文将围绕“IBATIS开发使用实例”这一主题,深入解析复杂SQL查询的应用,尤其是如何利用SQL进行多表关联、条件筛选以及聚合函数的使用。 ### IBATIS简介 IBATIS,现被称为MyBatis,是一种优秀的持久层框架,它...

    Castle+ibatis代码示例

    在本示例中,Castle的IOC容器被用来管理应用程序中的对象实例,包括iBATIS的数据访问组件。 接下来是iBATIS,这是一个持久层框架,它简化了数据库操作,使得开发者可以将SQL语句直接写在XML配置文件中,而无需编写...

    Ibatis开发实例

    ### Ibatis开发实例详解 #### 一、Ibatis简介与背景 Ibatis 是一个由 Clinton Begin 在 2001 年发起的开源项目,其名称来源于“internet”和“abatis”的组合。最初,该项目的重点是密码软件的开发,但随着时间的...

    ibatis 使用手册

    《iBatis 使用手册》是一份详尽的开发资源,涵盖了iBatis框架的各个方面,包括iBatis的开发指南、SQL Maps的使用以及入门教程。iBatis是一款优秀的持久层框架,它允许Java开发者将SQL语句与Java代码分离,实现数据...

    ibatis学习完整实例,例子

    本教程旨在通过一个完整的实例——"ibatistest2"项目,帮助开发者深入理解和掌握Ibatis的核心功能与实践技巧。 首先,Ibatis的主要功能在于它将SQL语句与Java代码解耦,通过XML配置文件或注解的方式定义SQL映射,...

    ibatis的使用教程

    Ibatis 是一个基于 Java 的持久层框架,源自于“internet”和“abatis”的组合,由 Clinton Begin 在 2001 年发起。起初,它专注于密码软件的开发,随着时间的发展,逐渐演变成一个轻量级的SQL映射框架,因其简单...

    IBatis开发实例

    在IT行业中,数据库访问是应用程序的核心部分,而IBatis作为一个优秀的持久层框架,极大地简化了这一过程。本教程将深入探讨IBatis的开发实例,帮助开发者更好地理解和运用这个强大的工具。 **IBatis简介** IBatis...

    ibatis demo,ibatis例子,ibatis示例

    1. **配置文件**:Ibatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含了数据源、事务管理器、SqlSessionFactory等重要设置。数据源定义了连接数据库的信息,如驱动、URL、用户名和密码;...

    ibatis 实例

    由于没有具体的压缩包文件内容,无法提供具体的代码示例,但是根据提供的信息,我们可以了解到这个实例可能涵盖了 iBATIS 的基本使用、配置以及在实际开发中的应用。如果你想要进一步学习 iBATIS,建议查看所提供的...

    iBatis入门实例详细代码

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

    IBatis .NET框架实例

    本文将深入探讨如何在C# .NET环境中使用IBatis进行数据库操作,这对于初学者来说是一份宝贵的资源。 **一、IBatis .NET简介** IBatis(现在称为MyBatis)是一个轻量级的持久层框架,它允许开发者将SQL语句直接嵌入...

    ibatis-缓存使用示例

    在IT行业中,数据库操作是应用程序开发的核心部分,而iBATIS作为一个流行的持久层框架,它为Java开发者提供了...通过"ibatis-缓存使用示例"的学习,开发者能更好地掌握这一技巧,从而在实际项目中发挥出更大的价值。

    Ibatis.net学习和实例~

    通过提供的文件《IBatisNet开发使用小结.docx》和《iBatis[1].Net详细使用手册.docx》,你将能够找到具体的步骤和示例代码,这些实例将涵盖基本的CRUD操作(创建、读取、更新和删除),以及更高级的功能如存储过程...

    ibatis入门实例(全代码)

    总的来说,这个入门实例为我们展示了如何从零开始搭建并使用 Ibatis 框架。通过数据库准备、SQL Map 编写和 Java 代码集成,我们可以轻松地进行数据库操作,这对于初学者理解 Ibatis 的工作原理及其在实际项目中的...

    ibatis完整实例

    在这个"ibatis 完整实例"中,我们将会探讨如何使用 Ibatis 2.0 版本来搭建和运行一个实际的项目,以及它所带来的诸多优势。 首先,让我们了解 Ibatis 的核心概念。Ibatis 提供了 XML 配置文件,用于定义 SQL 映射...

    spring+ibatis配置实例

    "spring+ibatis配置实例"这个项目提供了一个完整的开发环境,包含所需的依赖包和标准化的项目结构,对初学者或开发者来说极具价值。 Spring是一个全面的Java应用框架,它提供了依赖注入(Dependency Injection,DI...

    struts2+hibernate+spring+ibatis 小实例

    struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+...

Global site tag (gtag.js) - Google Analytics