sqlCapClient,这个对象是ibatis操作数据的接口(执行 CRUD等操作)。它也可以执行事务管理等操作。
这个类是我们使用ibatis的最主要的类。它是线程安全的,通常,将它定义为单例(与hibernate中的 sessionFactory的定义类似)。
1 /** 2 * 3 * 4 * 项目名称:iproject 5 * 类名称:SqlMapConfigMapper 6 * 类描述: sqlMapClient,这个对象是ibatis操作数据的接口(执行CRUD等操作),它也可以执行事务管理等操作。 7 * 这个类是我们使用ibatis的最主要的类。它是线程安全的,通常,将它定义 为单例(与hibernate中的sessionFactory的定义类似). 8 * 9 * 创建人:Administrator 10 * 创建时间:2015-6-15 下午7:43:00 11 * 修改人:Administrator 12 * 修改时间:2015-6-15 下午7:43:00 13 * 修改备注: 14 * @version 15 * 16 */ 17 public class SqlMapConfigMapper { 18 private static final SqlMapClient sqlMap; 19 static{ 20 try { 21 /** 22 * 将要加载的配置文件,常量写成 单例 23 */ 24 String resource ="sql_map_config.xml"; 25 //利用工具类Resources 来读取到配置文件 26 Reader reader =Resources.getResourceAsReader(resource); 27 //创建SqlMapClient接口的变量实例,创建操作数据库的sqlMap接口。 28 sqlMap =SqlMapClientBuilder.buildSqlMapClient(reader); 29 } catch (Exception e) { 30 e.printStackTrace(); 31 throw new RuntimeException("Error initializing MyAppSqlConfig class. cause:"+e); 32 } 33 } 34 public static SqlMapClient getSqlMapClientInstance(){ 35 //提供静态方法返回静态区块中得到的SqlMapClient 36 return sqlMap; 37 } 38 }