iBATIS配置类及操作类的浅析

iBATIS配置类介绍

在铁西等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设、外贸网站建设 网站设计制作按需求定制设计,公司网站建设,企业网站建设,品牌网站建设,全网整合营销推广,外贸网站制作,铁西网站建设费用合理。

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

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

***种情况:

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

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

第二种请况:

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

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

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

 
 
 
  1. ﹤sql-map-config﹥  
  2.  
  3.       ﹤settings statementCacheSize="0" driverHintsEnabled="true"/﹥  
  4.  
  5.       ﹤sql-map resource="com/longtop/bas/BasSql.xml"/﹥  
  6.  
  7. ﹤/sql-map-config﹥ 

iBATIS配置类2、SqlMap 对象。

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

 
 
 
  1.  ﹤!-- SqlMap setup for iBATIS Database Layer --﹥  
  2.  ﹤bean id="sqlMap"      class="org.springframework.orm.ibatis.SqlMapFactoryBean"﹥  
  3.        ﹤property name="configLocation"﹥  
  4.              ﹤value﹥classpath:/sql-map-config.xml﹤/value﹥  
  5.        ﹤/property﹥  
  6.  ﹤/bean﹥  
  7.  
  8. ﹤bean id="basSqlDao" class="com.longtop.bas.dao.BasSqlDaoImpl"﹥  
  9.       ﹤property name="dataSource"﹥  
  10.            ﹤ref local="dataSource" /﹥  
  11.       ﹤/property﹥  
  12.       ﹤property name="sqlMap"﹥  
  13.            ﹤ref local="sqlMap" /﹥  
  14.       ﹤/property﹥  
  15. /bean﹥ 

iBATIS操作类介绍

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

运用类代码介绍:

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

运用接口代码介绍:

 
 
 
  1. public interface IFeedbackSqlDao {  
  2.    
  3.      public List listFeedback(HashMap hs) throws DataAccessException;  

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

 
 
 
  1. public abstract class SqlMapDaoSupport extends DaoSupport {  
  2.  
  3.      private SqlMapTemplate sqlMapTemplate = new SqlMapTemplate();  
  4.      public final void setDataSource(DataSource dataSource) {  
  5.           this.sqlMapTemplate.setDataSource(dataSource);  
  6.      }  
  7.      public final void setSqlMap(SqlMap sqlMap) {  
  8.           this.sqlMapTemplate.setSqlMap(sqlMap);  
  9.      }  
  10.  
  11.     。。。。。。。。。。。。。。。  

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

iBATIS配置类及操作类的基本情况就向你介绍到这里,希望对你有所帮助。

【编辑推荐】

  1. iBATIS DAO入门基础教程
  2. iBATIS.NET配置六点总结
  3. iBATIS SQLMap配置Demo浅析
  4. iBATIS参数理解浅析
  5. iBATIS用法之SqlMapTemplate内部类详解

网页名称:iBATIS配置类及操作类的浅析
网站链接:http://www.shufengxianlan.com/qtweb/news27/394777.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联