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

发布时间:2021-12-07 11:10:13 作者:小新
来源:亿速云 阅读:151

这篇文章将为大家详细讲解有关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配置类及操作类的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. PHP中FTP操作类的示例分析
  2. python中类的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ibatis

上一篇:如何配置标准WCF服务端配置文件

下一篇:Hyperledger fabric Chaincode开发的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》