`
5aijava
  • 浏览: 417536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ibatis 实例入门

    博客分类:
  • J2EE
阅读更多


首先建立表t_user
CREATE TABLE public.t_user
(
  uid int4,
  name varchar(20),
  sex int4,
  age int4,
  addr varchar(50),
  zipcode varchar(6),
) WITH OIDS;

整个project的目录如下图:
       [url]http://blog.yesky.com/Blog/images/yesky_com/zelime/20050401090959_529.JPG [/url]
                                       
然后把所需要的包引入(可把iBATIS_JPetStore-4.0.5的lib目录下的包直接拿过来用,另外还要一个jdbc的包)。如下图:
 
      http://blog.yesky.com/Blog/images/yesky_com/zelime/20050401090854_270.JPG


新建一个sql-map-config.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>

   <properties
    resource="sqlmap/map/SqlMapConfigExample.properties" />

   <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="${driver}"/>
     <property name="JDBC.ConnectionURL" value="${url}"/>
     <property name="JDBC.Username" value="${username}"/>
     <property name="JDBC.Password" value="${password}"/>
    </dataSource>
   </transactionManager>

    
   <sqlMap resource="sqlmap/map/User.xml" />
  </sqlMapConfig>


新建数据库资源文件SqlMapConfigExample.properties
driver=org.postgresql.Driver
url=jdbc:postgresql://localhost/testapp
username=zzz
password=zzz

类user.java:
package com.ibatis.my.domain;
public class User {
    public int uid;
    public String name;
    public int sex;
    public int age;
    public String addr;
    public String zipcode;   

    public String getAddr() {
        return addr;
    }
    public void setAddr(String addr) {
        this.addr = addr;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getSex() {
        return sex;
    }
    public void setSex(int sex) {
        this.sex = sex;
    }
    public int getUid() {
        return uid;
    }
    public void setUid(int uid) {
        this.uid = uid;
    }
    public String getZipcode() {
        return zipcode;
    }
    public void setZipcode(String zipcode) {
        this.zipcode = zipcode;
    }
}


配置user.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="User">
        <select id="getUser" parameterClass="java.lang.Integer">
                  SELECT * FROM t_user WHERE uid=#uid#
        </select>
  <insert id="insertUser" parameterClass="com.ibatis.my.domain.User">
              INSERT INTO
                     t_user(uid, name, sex, age, addr, zipcode)
              VALUES (#uid#, #name#, #sex#, #age#, #addr#, #zipcode#)
  </insert>
</sqlMap>

建一个myapp.java
import java.io.Reader;

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


public class Myapp {
    private static final SqlMapClient sqlMap;
    static {
        try {
            String resource = "sqlmap/map/sql-map-config.xml";
            Reader reader = Resources.getResourceAsReader (resource);
            sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
        }
        catch (Exception e) {
         e.printStackTrace();    
        throw new RuntimeException ("Error initializing MyApp class. Cause:"+e);
        }
    }
    public static SqlMapClient getSqlMapInstance () {
        return sqlMap;
    }
}


操作类Opperates.java
package com.ibatis.my.action;

import com.ibatis.my.domain.User;
import com.ibatis.sqlmap.client.SqlMapClient;


public class Opperates {

    public static void main(String[] args) {
        User newUser= new User();
        newUser.setUid(5);
        newUser.setName("oring");
        newUser.setSex(2);
        newUser.setAge(2);
       
        newUser.setAddr("dfghg");
        newUser.setZipcode("301");
        SqlMapClient sqlMap = Myapp.getSqlMapInstance();
        try{
           
           Integer uid= new Integer(1);
        //   User user = (User) sqlMap.queryForObject ("getUser", uid);          
           sqlMap.insert ("insertUser", newUser);
        }
        catch(Exception e){
               e.printStackTrace();
        }
       
    }
}



在Eclipse中选择Run As Java Application运行Opperates.java,即可看到数据库中添加了一条记录
分享到:
评论
2 楼 bo_hai 2011-02-18  
大哥,你还不知道怎么样在javaeye里面发java代码吗?
1 楼 wozailongyou 2008-08-20  
         

相关推荐

    Ibatis 入门经典 实例

    《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心...

    iBatis入门实例详细代码

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

    IBATIS实例代码

    【描述】中提到“IBATIS实例入门代码,数据库使用MYSQL”,这意味着我们将探讨如何使用IBATIS与MySQL数据库配合进行开发。MySQL是一种广泛使用的开源关系型数据库管理系统,具有高效、稳定和易用的特点,是许多Java...

    Ibatis实例教程 入门使用

    在开始Ibatis实例之前,确保你的开发环境中已经安装了Java运行环境(JDK)和Maven或Gradle构建工具。Ibatis通常作为依赖库通过这些工具引入到项目中。 2. **项目集成**: 创建一个新的Java项目,然后在`pom.xml`...

    Ibatis 简单入门实例

    在这个简单的入门实例中,我们将深入理解Ibatis的基本概念和用法。 首先,我们需要了解Ibatis的核心组件:SqlSessionFactory和SqlSession。SqlSessionFactory是Ibatis的工厂类,用于创建SqlSession对象。SqlSession...

    iBATIS入门实例测试

    在开始iBATIS实例测试之前,确保你已经安装了以下工具和库: 1. Java Development Kit (JDK):Java运行环境,用于编译和运行Java程序。 2. MySQL数据库:作为数据存储,你可以选择其他数据库,但本例中我们使用MySQL...

    ibatis入门实例(全代码)

    **Ibatis 入门实例详解** Ibatis 是一个优秀的轻量级 Java ORM(对象关系映射)框架,它允许开发者将 SQL 查询与 Java 代码分离,使得数据访问层更加灵活和易于维护。在这个"ibatis入门实例(全代码)"中,我们将...

    ibatis.net入门实例,应用程序

    4,配置ibatis对应pojo的sqlmap文件 5,把providers.config复制到debug目录下,不用做任何修改 6,把SqlMap.config复制到debug目录下,只需修改其中的数据库联接信息,包括provider和dataSource 7,建数据库表 注意...

    ibatisDemo 入门源码

    《IbatisDemo入门源码详解》 IbatisDemo是一个典型的基于Ibatis框架的入门示例,它为我们展示了如何在Java项目中使用Ibatis进行数据库操作。Ibatis,一个优秀的持久层框架,它允许开发者将SQL语句直接写在配置文件...

    Ibatis实例,手把手交你入门

    【Ibatis实例,手把手教你入门】 Ibatis,一个轻量级的Java持久层框架,以其灵活、简单的特点,被广泛应用于各种项目中。本文将引导你从零开始,逐步了解并掌握Ibatis的基本用法,包括配置环境、创建数据表、编写...

    ibatis入门实例,很方便,导入即用

    **Ibatis 入门实例详解** Ibatis 是一个优秀的、开源的 Java 数据访问框架,它简化了数据库操作,使得开发者可以更加专注于 SQL 而不需处理底层的 JDBC 编码。Ibatis 提供了一个映射框架,允许将 SQL 查询与 Java ...

    关于ibatis学习入门的小实例

    本教程“关于ibatis学习入门的小实例”旨在帮助初学者快速理解并掌握Ibatis的基本用法和核心概念。以下是一些关键知识点的详细介绍: 1. **配置文件**:Ibatis的配置文件(myibatis-config.xml)是整个系统的入口,...

    ibatis入门到精通详细讲解

    1. **SqlSessionFactory**: 这是 Ibatis 的核心工厂类,用于创建 SqlSession 对象,它是线程不安全的,因此通常每个请求都会创建一个新的 SqlSessionFactory 实例。 2. **SqlSession**: 代表与数据库的一次会话,...

    iBatis简单入门实例(以Oracle为例)

    iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,这是一个...

    iBatis快速入门教程中文版

    **iBatis快速入门教程中文版** iBatis 是一个优秀的开源持久层框架,它允许开发者将SQL语句与Java代码分离,使得数据库操作更加灵活和可维护。本教程将帮助初学者快速理解和掌握iBatis的核心概念和使用方法。 **一...

    ibatis入门实例

    【标题】:“ibatis入门实例” Ibatis,全称MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以被看作是一个半...

    最简单的iBatis入门例子

    三、入门实例步骤 1. 创建SQL映射文件:在`resources`目录下创建一个名为`sqlmapConfig.xml`的文件,配置数据源并包含SQL映射文件。 2. 编写SQL映射文件:例如`UserMapper.xml`,其中定义了SQL查询语句及结果集映射...

    ibatis 入门实例

    本教程将引导你入门iBATIS,理解其核心概念,并进行简单的数据库操作。 一、iBATIS简介 iBATIS 的全称是“Internet Basic Architecture for Transactional SQL”,中文译为“互联网基础架构事务SQL”。它是Apache...

    ibatis MyEclipse 入门工程代码 图文教程

    在本教程中,我们将探讨如何在MyEclipse中创建一个基于Ibatis的入门工程,并通过图文教程的方式来理解其基本操作。 一、Ibatis框架介绍 Ibatis的核心思想是将SQL与Java代码分离,提供XML或注解方式来定义SQL映射,...

Global site tag (gtag.js) - Google Analytics