(续)一个简单的iBatis示例

本文提供了一个使用ibatis框架中的SqlMap进行数据库操作的示例代码。通过读取配置文件SqlMapConfig.xml创建SqlMapClient实例,并执行查询操作获取领土信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 SqlMapUtil.java
-------------------------------------------
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;

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

public class SqlMapUtil {

    public static void main(String argsp[]) throws SQLException {
        SqlMapClient sqlMap = null;
        Territory territory = null;
        String resource = "SqlMapConfig.xml";
        Reader reader = null;
        List list = null;
        try {
            reader = Resources.getResourceAsReader(resource);
            sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
            sqlMap.startTransaction();
            Integer key = new Integer(1);
            list = (List) sqlMap.queryForList("getTerritory", null);
            Iterator it = list.iterator();
            for (; it.hasNext();) {
                Territory myttt = (Territory) it.next();
                System.out.println(myttt.getTerritory_ad() + "|"+ myttt.getTerritory_name());
            }
            sqlMap.commitTransaction();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            sqlMap.endTransaction();
        }
    }
}


Territory.java
-----------------------------------------------------

public class Territory {

    private String territory_id = null;

    private String territory_ad = null;

    private String territory_name = null;

    public String getTerritory_ad() {
        return territory_ad;
    }

    public void setTerritory_ad(String territory_ad) {
        this.territory_ad = territory_ad;
    }

    public String getTerritory_id() {
        return territory_id;
    }

    public void setTerritory_id(String territory_id) {
        this.territory_id = territory_id;
    }

    public String getTerritory_name() {
        return territory_name;
    }

    public void setTerritory_name(String territory_name) {
        this.territory_name = territory_name;
    }
}

需要注意的地方:
1. 资源文件的路径,要在java源文件的目录下
2. 实体的映射关系
3. 不管你使用什么样的开发工具,请注意开发包的使用以及路径的设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值