千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关iBATIS配置类及操作类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。iBATIS配置类介绍iBATIS配置类1、SqlMa
千家信息网最后更新 2026年11月01日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安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 互联网科技公司起名 互联网佳科技有限公司 西安纸贵互联网科技有限公司 广州百单互联网科技有限公司 科技赋能下的互联网金融 科技信息互联网 汇久创客互联网科技 卓越科技互联网 招聘 美国互联网前沿科技 云创客互联网科技公司 顶级互联网科技成果有哪些 金融科技与互联网金融相同和不同 中化能源互联网科技招聘 互联网新科技动漫ppt素材 国大互联网教育科技有限公司薪资 江苏苏星互联网科技有限公司 梅州GM互联网络科技有限公司 互联网风格科技公司名称 瑞安市蟠桃会互联网科技有限公司 疫情对互联网科技公司影响 互联网金融科技平台 互联网科技ppt模板 互联网养老 桔豆科技 金融科技和互联网金融 工业互联网等科技实现智能化赋能 互联网科技大赛获奖感言 21世纪互联网科技成就 互联网科技年终奖 互联网科技创业有什么好项目
0