读书人

iBATIS入门常识进阶二

发布时间: 2012-10-09 10:21:45 作者: rapoo

iBATIS入门知识进阶二
SqlMapClient对象:
这个对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernate中sessionFactory的定义类似)。如:

import java.io.Reader;import com.ibatis.common.resources.Resources;import com.ibatis.sqlmap.client.SqlMapClient;import com.ibatis.sqlmap.client.SqlMapClientBuilder;public class IbatisSQLMapConfig {    private static final SqlMapClient sqlMap;    //在静态区块中初试化返回    static {        try {            //声明配置文件的名称(映射文件被定义在其中)            String resource = "sql_map_config.xml";            //利用工具类Resources来读取到配置文件            Reader reader = Resources.getResourceAsReader(resource);            //创建SqlMapClient接口的变量实例            sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);        } catch (Exception e) {            e.printStackTrace();            throw new RuntimeException(                    "Error initializing MyAppSqlConfig class. Cause: " + e);        }    }    public static SqlMapClient getSqlMapInstance() {        //提供静态方法返回静态区块中得到的SqlMapClient        return sqlMap;    }}

在第一个例子,我们直接在测试类中创建的,接下来的几个例子,我们可以利用这个封装好的工具类来创建我们的SqlMapClient对象

读书人网 >软件架构设计

热点推荐