十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关iBATIS配置类及操作类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站制作,高端网页制作,对混凝土搅拌站等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业seo优化优化,H5建站,响应式网站。
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配置类及操作类的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。