`

ibatis基础开发

阅读更多

一、工程文件结构

SqlMapConfig.xml为工程ibatis的配置文件

com.test.domain.Employe.java为一个Employ的实体类

com.sql.Employ.xml为Employ.java的映射文件

com.test.util.SQLMapClient.java为获得sqlmap的一个工具

com.test.domain.EmploySQLMapper.java Employe的dao类

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二、文件内容

1、Employ.java

package com.test.domain;

public class Employ {
    private int id;
    private String enployName;
    private int salary;
   
    public Employ() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

   

    public String getEnployName() {
        return enployName;
    }

    public void setEnployName(String enployName) {
        this.enployName = enployName;
    }

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }
}
 

 

 

2、Employ.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 namespace="Employ">

  <!-- Use type aliases to avoid typing the full classname every time. -->
  <typeAlias alias="Employ" type="com.test.domain.Employ"/>

  <!-- Result maps describe the mapping between the columns returned
       from a query, and the class properties.  A result map isn't
       necessary if the columns (or aliases) match to the properties
       exactly. -->
  <resultMap id="EmployResult" class="Employ">
    <result property="id" column="id"/>
    <result property="enployName" column="employ_name"/>
    <result property="salary" column="salary"/>
  </resultMap>

  <!-- Select with no parameters using the result map for Account class. -->
  <select id="selectAllEmploy" resultMap="EmployResult">
      <![CDATA[
          select * from employees
      ]]>
  </select>
  <!-- A simpler select example without the result map.  Note the
       aliases to match the properties of the target result class. -->
  
  <!-- Insert example, using the Account parameter class -->
  <insert id="insertEmploy" parameterClass="Employ">
      <![CDATA[
          insert into employees (employ_name, salary) values(#enployName#, #salary#)
      ]]>
  </insert>

  <!-- Update example, using the Account parameter class -->

  <!-- Delete example, using an integer as the parameter class -->
</sqlMap>
 

 

 

3、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>

  <!-- Configure a built-in transaction manager.  If you're using an
       app server, you probably want to use its transaction manager
       and a managed datasource -->
  <transactionManager type="JDBC" commitRequired="false">
    <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>

  <!-- List the SQL Map XML files. They can be loaded from the
       classpath, as they are here (com.domain.data...) -->
  <sqlMap resource="com/sql/Employ.xml"/>
  <!-- List more here...
  <sqlMap resource="com/mydomain/data/Order.xml"/>
  <sqlMap resource="com/mydomain/data/Documents.xml"/>
  -->
</sqlMapConfig>
 

 

 

4、SQLMapClient.java

package com.test.util;

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

import sun.misc.Resource;

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

public class SQLMapClient {
    private static SqlMapClient sqlMaper = null;
   
    static {
        String resource = "SqlMapConfig.xml";
        try {
            Reader reader = Resources.getResourceAsReader(resource);
            sqlMaper = SqlMapClientBuilder.buildSqlMapClient(reader);
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static SqlMapClient getSqlMaper() {
        return sqlMaper;
    }
}
 

 

 

5、EmploySQLMapper.java

package com.test.domain;

import java.sql.SQLException;
import java.util.List;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.test.util.SQLMapClient;

public class EmploySQLMapper {
    private SqlMapClient sqlMapper = null;
   
    public EmploySQLMapper() {
        sqlMapper = SQLMapClient.getSqlMaper();
    }
   
    public void insertEmploy(Employ employ) throws SQLException {
        sqlMapper.insert("insertEmploy", employ);
    }
   
    public List<Employ> selectAllEmploy() throws SQLException {
        return sqlMapper.queryForList("selectAllEmploy");
    }
   
    public static void main(String[] args) throws SQLException {
        Employ employ = new Employ();
        employ.setEnployName("sun");
        employ.setSalary(1500);
//       
        EmploySQLMapper employSQLMapper = new EmploySQLMapper();
//        employSQLMapper.insertEmploy(employ);
       
        List<Employ> employees = employSQLMapper.selectAllEmploy();
       
        for (Employ e : employees) {
            System.out.println(e.getEnployName() + ":" + e.getSalary());
        }
    }
}
 

 

  • 大小: 19.8 KB
分享到:
评论
1 楼 C_J 2009-09-02  
能提供一个transaction应用么?

相关推荐

    iBATIS 2.0 开发指南

    ### iBATIS 2.0 开发指南 #### 概述 iBATIS 2.0 开发指南是一份详尽的技术文档,旨在为开发者提供有关如何使用 iBATIS 进行高效数据库交互的方法和技巧。相较于其他 ORM(对象关系映射)框架如 Hibernate 和 Apache...

    IBatis.NET开发文档

    这个开发文档集合包含了"iBATIS SQL Maps 开发指南"、"iBATIS SQL Maps入门教程"以及"ibatis 开发指南"等资源,旨在帮助开发者深入理解和有效地使用iBATIS.NET。 iBATIS的核心理念是将SQL语句与应用程序代码分离,...

    iBatis开发指南和一个iBatis实例

    首先,"iBatis精讲PDF"是理解iBatis基础概念和工作原理的重要资料。iBatis的核心理念是将SQL语句写在XML配置文件中,通过Mapper接口与Java代码交互,实现了SQL与业务逻辑的解耦。在这个PDF中,你可能会了解到如何...

    C# IBatis IBatis基础 完整项目

    【标题】:“C# IBatis IBatis基础 完整项目” 【描述】中提到的是一个基于C#的IBatis学习项目,适用于初学者。IBatis是一个流行的数据访问层框架,它允许开发者将SQL语句与应用程序代码分离,提高了代码的可维护性...

    ibatis基础知识详解

    **Ibatis基础知识详解** Ibatis,全称MyBatis,是一个优秀的开源持久层框架,它支持定制化SQL、存储过程以及高级映射。在Java应用中,Ibatis可以帮助开发者将数据库操作与业务逻辑分离,从而简化开发工作,提高代码...

    J2EE学习 Ibatis开发资料共享 Ibatis开发资料 Ibatis学习框架 Ibatis开发概要

    #### 三、Ibatis基础语义 ##### 1. XmlSqlMapClientBuilder - `XmlSqlMapClientBuilder`类用于解析XML配置文件,并创建`SqlMapClient`实例。 ##### 2. SqlMapClient - `SqlMapClient`接口是Ibatis的核心接口,用于...

    ibatis基础教学文档

    iBATIS 是一个Java开发中的持久化框架,由Clinton Begin创建,现由Apache基金会支持。它主要用于简化JDBC编程,提供一种“半自动化”的ORM(对象关系映射)实现,与Hibernate等“一站式”ORM解决方案相比,iBATIS...

    ibatis_开发指南

    3. 准备工作和构建iBATIS基础代码 - 介绍了如何进行开发前的准备工作以及如何搭建iBATIS的基本环境。 4. iBATIS配置 - 强调了配置对于iBATIS应用来说是一个重要的部分,涉及XML文件的编写和设置,用以定义对象和...

    ibatis开发指南与入门基础教程.rar

    ibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatis

    ibatis api 帮助文档+IBATIS 开发文档

    `ibatis-api.chm`是IBATIS的API帮助文档,它包含了所有核心类和接口的详细说明,是理解和使用IBATIS的基础。以下是一些主要组件和概念: 1. **SqlMapClient**:这是整个IBATIS框架的核心,负责管理所有的SQL映射...

    ibatis 开发指南 2004

    2. **配置文件**:讲解iBatis的核心配置文件(mybatis-config.xml),包括数据源配置、事务管理器设置以及环境配置等,这些配置决定了iBatis运行的基础环境。 3. **映射文件**:深入解析Mapper XML文件,这是iBatis...

    ibatis权威开发指南

    第二本《iBATIS-SqlMaps-2_en.pdf》是英文原版,适合有一定英语基础的开发者参考,以便获取最原始的技术细节和更新信息。 第三本《ibatis 开发指南.pdf》则全面覆盖了iBATIS的开发流程,包括数据源配置、事务管理、...

    ibatis开发手册及入门教程

    ### iBATIS SQL Maps 入门教程知识点梳理 #### 一、iBATIS SQL Maps 概述 - **定义**:iBATIS SQL Maps(现称为 ...通过以上知识点的梳理,希望能帮助读者更好地理解和掌握iBATIS SQL Maps的基础知识及使用技巧。

    ibatis中文开发指南

    iBATIS,全称为“Infrastructure As A Business Translation Layer”,意为“基础设施作为一种业务转换层”,是一个优秀的开源持久层框架,由美国公司MyBatis的前身iBATIS在2005年推出。它允许Java开发者将SQL语句与...

    ibatis2.0开发指南

    2. **构建ibatis基础代码** - **引入ibatis库**:在项目的pom.xml文件中添加ibatis的依赖。 ```xml &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis &lt;version&gt;2.0 ``` - **配置文件**:创建ibatis的配置文件...

    ibatis开发文档

    内容包括iBATIS的基础知识、快速入门、高级特性等,通过实例解析iBATIS的使用方法。 总的来说,iBATIS是一个强大的ORM框架,通过合理的配置和使用,可以大大提高Java项目的开发效率,同时保持对SQL的灵活控制。对于...

Global site tag (gtag.js) - Google Analytics