`
starbhhc
  • 浏览: 660767 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

iBatis开发环境安装

阅读更多
iBatis开发环境安装

File: Account.java   
  
  
public class Account {   
  
  private int id;   
  private String firstName;   
  private String lastName;   
  private String emailAddress;   
  
  public int getId() {   
    return id;   
  }   
  
  public void setId(int id) {   
    this.id = id;   
  }   
  
  public String getFirstName() {   
    return firstName;   
  }   
  
  public void setFirstName(String firstName) {   
    this.firstName = firstName;   
  }   
  
  public String getLastName() {   
    return lastName;   
  }   
  
  public void setLastName(String lastName) {   
    this.lastName = lastName;   
  }   
  
  public String getEmailAddress() {   
    return emailAddress;   
  }   
  
  public void setEmailAddress(String emailAddress) {   
    this.emailAddress = emailAddress;   
  }   
  
}   
  
  
File: Account.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="Account">   
  
  <!-- Use type aliases to avoid typing the full classname every time. -->   
  <typeAlias alias="Account" type="Account"/>   
  
  <!-- 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="AccountResult" class="Account">   
    <result property="id" column="ACC_ID"/>   
    <result property="firstName" column="ACC_FIRST_NAME"/>   
    <result property="lastName" column="ACC_LAST_NAME"/>   
    <result property="emailAddress" column="ACC_EMAIL"/>   
  </resultMap>   
  
  <!-- Select with no parameters using the result map for Account class. -->   
  <select id="selectAllAccounts" resultMap="AccountResult">   
    select * from ACCOUNT   
  </select>   
  
  <!-- A simpler select example without the result map.  Note the    
       aliases to match the properties of the target result class. -->   
  <select id="selectAccountById" parameterClass="int" resultClass="Account">   
    select   
      ACC_ID as id,   
      ACC_FIRST_NAME as firstName,   
      ACC_LAST_NAME as lastName,   
      ACC_EMAIL as emailAddress   
    from ACCOUNT   
    where ACC_ID = #id#   
  </select>   
      
  <!-- Insert example, using the Account parameter class -->   
  <insert id="insertAccount" parameterClass="Account">   
    insert into ACCOUNT (   
      ACC_ID,   
      ACC_FIRST_NAME,   
      ACC_LAST_NAME,   
      ACC_EMAIL   
    )values (   
      #id#, #firstName#, #lastName#, #emailAddress#   
    )   
  </insert>   
  
  <!-- Update example, using the Account parameter class -->   
  <update id="updateAccount" parameterClass="Account">   
    update ACCOUNT set   
      ACC_FIRST_NAME = #firstName#,   
      ACC_LAST_NAME = #lastName#,   
      ACC_EMAIL = #emailAddress#   
    where   
      ACC_ID = #id#   
  </update>   
  
  <!-- Delete example, using an integer as the parameter class -->   
  <delete id="deleteAccountById" parameterClass="int">   
    delete from ACCOUNT where ACC_ID = #id#   
  </delete>   
  
</sqlMap>   
  
  
File: 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="org.hsqldb.jdbcDriver"/>   
      <property name="JDBC.ConnectionURL" value="jdbc:hsqldb:data/tutorial"/>   
      <property name="JDBC.Username" value="sa"/>   
      <property name="JDBC.Password" value=""/>   
    </dataSource>   
  </transactionManager>   
  
  <!-- List the SQL Map XML files. They can be loaded from the    
       classpath, as they are here (com.domain.data...) -->   
  <sqlMap resource="Account.xml"/>   
  <!-- List more here...   
  <sqlMap resource="com/mydomain/data/Order.xml"/>   
  <sqlMap resource="com/mydomain/data/Documents.xml"/>   
  -->   
  
</sqlMapConfig>   
  
File: Main.java   
  
import com.ibatis.sqlmap.client.SqlMapClient;   
  
public class Main{   
     
  public static void main(String[] a) throws Exception{   
    Util util = new Util();   
    util.executeSQLCommand("create table ACCOUNT(ACC_ID int, ACC_FIRST_NAME varchar,ACC_LAST_NAME varchar,ACC_EMAIL varchar);");   
       
    SqlMapClient sqlMapper = util.getSqlMapClient();   
       
       
       
    Account account  = new Account();   
    account.setId(1);   
    account.setEmailAddress("e");   
    account.setFirstName("first");   
    account.setLastName("last");   
       
    sqlMapper.insert("insertAccount", account);   
  
    util.checkData("select * from account");   
  
  }   
     
}   
  
File: Util.java   
  
import java.io.Reader;   
import java.sql.Connection;   
import java.sql.DriverManager;   
import java.sql.ResultSet;   
import java.sql.ResultSetMetaData;   
import java.sql.Statement;   
  
import com.ibatis.common.resources.Resources;   
import com.ibatis.sqlmap.client.SqlMapClient;   
import com.ibatis.sqlmap.client.SqlMapClientBuilder;   
  
public class Util {   
  Statement st;   
     
  public Util() throws Exception{   
    // Load the JDBC driver.   
    Class.forName("org.hsqldb.jdbcDriver");   
    System.out.println("Driver Loaded.");   
    // Establish the connection to the database.   
    String url = "jdbc:hsqldb:data/tutorial";   
  
    Connection conn = DriverManager.getConnection(url, "sa", "");   
    System.out.println("Got Connection.");   
    st = conn.createStatement();   
  }   
  public SqlMapClient getSqlMapClient() throws Exception{   
    Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    SqlMapClient sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);   
    reader.close();    
    return sqlMapper;   
  }   
  public void executeSQLCommand(String sql) throws Exception {   
    st.executeUpdate(sql);   
  }   
  public void checkData(String sql) throws Exception {   
    ResultSet rs = st.executeQuery(sql);   
    ResultSetMetaData metadata = rs.getMetaData();   
  
    for (int i = 0; i < metadata.getColumnCount(); i++) {   
      System.out.print("\t"+ metadata.getColumnLabel(i + 1));    
    }   
    System.out.println("\n----------------------------------");   
  
    while (rs.next()) {   
      for (int i = 0; i < metadata.getColumnCount(); i++) {   
        Object value = rs.getObject(i + 1);   
        if (value == null) {   
          System.out.print("\t       ");   
        } else {   
          System.out.print("\t"+value.toString().trim());   
        }   
      }   
      System.out.println("");   
    }   
  }   
  
  
}   
分享到:
评论

相关推荐

    ibatis 开发环境

    ibatis环境搭建、里面有个查询、很简单、对与初学者很受用。ibatis环境搭建、里面有个查询、很简单、对与初学者很受用。ibatis环境搭建、里面有个查询、很简单、对与初学者很受用。ibatis环境搭建、里面有个查询、很...

    ibatis开发指南

    - **环境搭建**:确保开发环境中安装了必要的Java开发工具包(JDK)和集成开发环境(IDE)。 - **依赖引入**:通过Maven或Gradle等方式引入ibatis的核心库和其他依赖库。 ##### 2.2 构建ibatis基础代码 构建ibatis...

    ibatis开发指南(中文版)

    《iBatis 开发指南(中文版)》是一份详细阐述如何使用 iBatis 进行数据访问层开发的文档。iBatis 是一个优秀的、轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,提高了数据库操作的灵活性和效率。...

    ibatis 开发指南 2004

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

    ibatis开发手册及入门教程

    - **定义**:iBATIS SQL Maps(现称为 MyBatis)是一种用于Java的优秀持久层框架,它简化了SQL语句与Java代码间的耦合问题,使得开发者能够更加专注于业务逻辑的开发而非繁琐的SQL语句编写。 - **特点**: - 支持...

    ibatis开发指南 经典教材

    《ibatis开发指南》经典教材深入讲解了ibatis框架的核心概念和高级应用,为开发者提供了全面的指导。ibatis,作为一款“半自动化”的对象关系映射(Object-Relational Mapping,简称ORM)工具,其设计理念与传统的...

    ibatis2.0开发指南 ibatis开发必备

    - 确保你已经安装了Java开发环境,如JDK。 - 设置好项目构建工具,如Maven或Gradle,用于管理依赖项。 - 了解XML配置文件的基础知识,因为iBATIS的配置主要通过XML完成。 2. **构建iBATIS基础代码**: - 引入...

    java经典教程-----ibatis开发指南

    《Java经典教程——iBatis开发指南》是一本专注于Java编程和iBatis框架实践的教程,旨在帮助开发者深入理解和高效应用iBatis这一强大的数据访问层解决方案。iBatis,由MyBatis的前身,是一款优秀的持久层框架,它...

    IBatis开发实例

    1. **环境准备**:确保已安装JDK,以及对应的数据库驱动,如JDBC驱动。 2. **引入依赖**:在项目中添加IBatis的依赖库,如果是Maven项目,可以在pom.xml中添加相应的dependency。 3. **配置SqlMapConfig.xml**:这是...

    ibatis 开发指南 和 iBATIS-SqlMaps两本图书

    2. **安装与配置**:讲解如何在项目中引入iBATIS,配置相应的XML文件,以及如何与Spring等其他框架集成。 3. **SqlMapConfig.xml配置**:详细介绍全局配置文件的作用,如数据源配置、事务管理器设置、环境定义等。 ...

    iBATIS 2.0 开发指南

    - **准备工作**:在开始使用 iBATIS 之前,需要安装 Java 环境,并确保已经下载了 iBATIS 的相关库文件。此外,还需要配置好数据库连接。 - **构建 iBATIS 基础代码**:这部分介绍了如何创建基本的 iBATIS 配置文件...

    ibatis 开发指南,开发手册 txt 版

    ### iBatis 开发指南与手册知识点概览 #### iBatis简介 iBatis是一个开源框架,用于处理数据库操作,特别适用于希望控制其SQL语句的开发人员。该框架结合了面向对象的设计思想和传统的SQL查询技术,使得开发者能够...

    01_传智播客ibatis教程_准备ibatis环境

    这个教程主要目标是帮助开发者搭建并熟悉iBatis的开发环境,以便后续进行数据库操作和数据映射。 【描述】"本资源来源于传智博客,赖老师主讲,很不错"表明这是一个高质量的教学资源,来自知名教育机构传智播客,由...

    ibatis安装配置

    在本文中,我们将深入探讨如何在 MyEclipse 开发环境中安装并配置 Ibatis,以及如何使用其代码生成器 Abator。 首先,我们需要获取 Ibatis 的核心库。在给定的文件列表中,`ibatis-2.3.3.720.jar` 就是 Ibatis 的...

    ibatis教程_准备ibatis环境.rar

    总结,准备Ibatis开发环境涉及多个步骤,包括Java环境、数据库环境、构建工具、框架安装、IDE集成以及项目创建。每个环节都至关重要,只有确保这些准备工作到位,才能让Ibatis在你的项目中发挥出应有的作用。通过...

    ibatis开发指南_夏昕

    ### ibatis 开发指南知识点概览 #### 一、ibatis简介及特点 ibatis是一种“半自动化”的对象关系映射(ORM)框架,相比于完全自动化的ORM框架如Hibernate和Apache OJB,它提供了一种更为灵活的方式来进行数据库...

    Ibatis开发人员学习资料

    总的来说,这份“Ibatis开发人员学习资料”是一个全面的教程,旨在帮助开发者从零开始学习并精通Ibatis框架,提升在J2EE环境下的数据库操作能力。通过深入学习,开发者可以提高代码的可维护性和复用性,减少数据库...

    ibatis环境搭建教程

    ### ibatis环境搭建教程 #### 一、ibatis简介与特点 ibatis是一个开源的持久层框架,它提供了一种简单而强大的ORM(Object-Relational Mapping)实现方式,能够帮助开发者更高效地进行Java应用及数据库之间的交互...

    spring struts ibatis 开发框架

    总的来说,Spring Struts iBatis框架组合提供了一个强大而灵活的开发环境,适合开发大型、复杂的企业级应用。通过熟练掌握这三个框架,开发者可以构建出符合现代开发标准的、易于维护的系统。在学习和使用过程中,...

Global site tag (gtag.js) - Google Analytics