您的位置:首页 > 其它

(续)一个简单的iBatis示例

2006-08-03 20:01 429 查看
 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. 不管你使用什么样的开发工具,请注意开发包的使用以及路径的设置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息