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配置类及操作类的基本情况就向你介绍到这里,希望对你有所帮助。
【编辑推荐】
网页名称:iBATIS配置类及操作类的浅析
网站链接:http://www.shufengxianlan.com/qtweb/news27/394777.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联