千家信息网

iBATIS配置类及操作类的示例分析

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关iBATIS配置类及操作类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。iBATIS配置类介绍iBATIS配置类1、SqlMa
千家信息网最后更新 2025年01月16日iBATIS配置类及操作类的示例分析

这篇文章将为大家详细讲解有关iBATIS配置类及操作类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

iBATIS配置类介绍

iBATIS配置类1、SqlMapFactoryBean具有三个变量configLocation--配置文件的存放地址,sqlmap--读取配置文件后,生成的对象,sqlMapProperties。

Spring使用SqlMapFactoryBean类来读取ibatis的配置文件,创建sqlmap。iBATIS会从classpath读取资源,所以要确保配置文件在classpath上面。

***种情况:

 ﹤bean id="sqlMap" class="org.springframework.orm.ibatis.SqlMapFactoryBean"﹥      ﹤property name="configLocation"﹥          ﹤value﹥classpath:/sql-map-config.xml﹤/value﹥      ﹤/property﹥  ﹤/bean﹥

sql-map-config.xml文件存放在src的目录下。

第二种请况:

﹤bean id="sqlMap" class="org.springframework.orm.ibatis.SqlMapFactoryBean"﹥             ﹤property name="configLocation"﹥﹤value﹥WEB-INF/sqlmap-config.xml﹤/value﹥﹤/property﹥  ﹤/bean﹥

sql-map-config.xml文件存放在web-info的目录下。

已经定义了sqlmap,接着必须为iBATIS写一个配置文件。

﹤sql-map-config﹥         ﹤settings statementCacheSize="0" driverHintsEnabled="true"/﹥         ﹤sql-map resource="com/longtop/bas/BasSql.xml"/﹥   ﹤/sql-map-config﹥

iBATIS配置类2、SqlMap 对象。

主要由SqlMapFactoryBean读取xml文件生成的对象,一个项目中只有一个SqlMap对象(singleton对象),SqlMap相当所有ibatis的配置文件。Spring会调用SqlMapFactoryBean生成一个SqlMap对象,并且将SqlMap对象注入到每个SqlDao对象中(继承SqlMapDaoSupport)。

 ﹤!-- SqlMap setup for iBATIS Database Layer --﹥   ﹤bean id="sqlMap"      class="org.springframework.orm.ibatis.SqlMapFactoryBean"﹥         ﹤property name="configLocation"﹥               ﹤value﹥classpath:/sql-map-config.xml﹤/value﹥         ﹤/property﹥   ﹤/bean﹥   ﹤bean id="basSqlDao" class="com.longtop.bas.dao.BasSqlDaoImpl"﹥        ﹤property name="dataSource"﹥             ﹤ref local="dataSource" /﹥        ﹤/property﹥        ﹤property name="sqlMap"﹥             ﹤ref local="sqlMap" /﹥        ﹤/property﹥  /bean﹥

iBATIS操作类介绍

iBATIS操作类1、运用类(FeedbackSqlDaoImpl)和运用接口(IFeedbackSqlDao),运用类(FeedbackSqlDaoImpl)必须实现了SqlMapDaoSupport的所有抽象方法,且必须实现IFeedbackSqlDao 的抽象方法。

运用类代码介绍:

public class FeedbackSqlDaoImpl extends SqlMapDaoSupport implements      IFeedbackSqlDao {        public List listFeedback(HashMap hs) throws DataAccessException {            return      getSqlMapTemplate().executeQueryForList("listFeedback",hs);         }  }

运用接口代码介绍:

public interface IFeedbackSqlDao {          public List listFeedback(HashMap hs) throws DataAccessException;  }

iBATIS操作类2、SqlMapDaoSupport抽象类,里面所有的方法都是final方法,不可修改。该类的主要目的是生成一个私有成员变量是SqlMapTemplate的对象,并且提供SetDataSource()和SetSqlMap()方法。这样Spring可以调用这两个方法,并将DataSource和SqlMap封装到SqlMapTemplate这个对象,方便FeedbackSqlDaoImpl的方法可以引用这对象的方法。

public abstract class SqlMapDaoSupport extends DaoSupport {        private SqlMapTemplate sqlMapTemplate = new SqlMapTemplate();       public final void setDataSource(DataSource dataSource) {            this.sqlMapTemplate.setDataSource(dataSource);       }       public final void setSqlMap(SqlMap sqlMap) {            this.sqlMapTemplate.setSqlMap(sqlMap);       }       。。。。。。。。。。。。。。。  }

iBATIS操作类3、SqlMapTemplate类的主要目的是查找和String statementName对应的MappedStatement对象,并调用相应的方法。

关于"iBATIS配置类及操作类的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

对象 配置 文件 方法 生成 篇文章 示例 分析 代码 变量 接口 更多 目录 目的 不错 实用 三个 两个 内容 只有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全知识判断题试题 江苏北斗时钟监控网关服务器 软件开发困难的原因 网络安全护航企业健康发展 数据库系统概论第11章答案 数据库基础与应用是考察课 tmod卡在发现服务器 邀请专家网络安全法培训 找基因阴性或者阳性的数据库 数据库的技术要求吗 小学网络安全管理责任书 网络安全与前端哪个工资高 华为帐号登录总是网络服务器繁忙 推广软件开发专业服务 企业网络安全拐点零信任 客运车站售票管理系统数据库 梦幻西游大东海服务器开发时间 数据库出现2002错误 软件开发源码保密协议 我的世界中国的手机服务器 计算机it软件开发图片 计算机网络技术大专生参军 关系数据库 实体 怀旧服可以玩几个服务器 我的世界服务器管理员方块 无锡通用软件开发诚信互利 0.14.1服务器 溧阳网络安全宣传 服务器上的电源寿命 菏泽立阁网络技术服务有限公司
0