如果你熟悉一点spring基础, 并且想了解ibatis,那么这个文章就是为你准备的. 我会试着和hibernate进行比较,不过本人才疏学浅, 肯定有不对的地方.希望各位指正.
首先 当然是数据库配置
xml 代码
xml 代码
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="${jdbc.driverClassName}"/>
- <property name="url" value="${jdbc.url}"/>
- <property name="username" value="${jdbc.username}"/>
- <property name="password" value="${jdbc.password}"/>
- </bean>
是的, 这里是用spring来管理. 利用apache dbcp来实现. 在WEB-INFO目录下有一个叫jdbc.properties的文件用来存放配置信息
xml 代码
- jdbc.driverClassName=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql://localhost/jpetstore
- jdbc.username=root
- jdbc.password=0622
数据库配置到此为止!没了。
ibatis的所有sql语句都是放在xml文件中,一般叫做sql-map-config.xml
xml 代码
xml 代码
- <sqlMapConfig>
-
- <sqlMap resource="org/springframework/samples/jpetstore/dao/ibatis/maps/Account.xml"/>
- <sqlMap resource="org/springframework/samples/jpetstore/dao/ibatis/maps/Category.xml"/>
- <sqlMap resource="org/springframework/samples/jpetstore/dao/ibatis/maps/Product.xml"/>
- <sqlMap resource="org/springframework/samples/jpetstore/dao/ibatis/maps/Item.xml"/>
- <sqlMap resource="org/springframework/samples/jpetstore/dao/ibatis/maps/Order.xml"/>
- <sqlMap resource="org/springframework/samples/jpetstore/dao/ibatis/maps/LineItem.xml"/>
- <sqlMap resource="org/springframework/samples/jpetstore/dao/ibatis/maps/Sequence.xml"/>
-
- </sqlMapConfig>
你可以把这个sql-map-cofig.xml看做是所有分模块的总结合。
在spring配置文件中你需要这么做
xml 代码
xml 代码
- <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
- <property name="configLocation" value="WEB-INF/sql-map-config.xml"/>
- <property name="dataSource" ref="dataSource"/>
- </bean>
分享到:
相关推荐
《基于Spring、Struts和iBatis的jpetstore4.0详解》 jpetstore4.0是一款经典的电子商务示例应用,它采用Spring、Struts和iBatis这三个核心框架构建,展示了如何在Java环境下实现一个完整的MVC(Model-View-...
1. **SqlMapClient**:这是Spring用于与IBatis交互的核心接口。 2. **SqlMapClientFactoryBean**:用于配置和创建SqlMapClient实例。 3. **SqlMapClientTemplate**:提供了一个非侵入式的访问IBatis的方式,可以用于...
1. **数据库设计**:JPetStore通常是一个宠物商店的模拟应用,涉及商品分类、商品、购物车、订单等实体对象。在数据库设计阶段,我们需要考虑这些实体之间的关系,如一对多、多对一、多对多等,并创建相应的表结构。...
《基于jpetstore的Spring、iBatis与Struts整合实战》 jpetstore项目是Spring框架的一个经典示例,它全面展示了如何将Spring、iBatis和Struts这三个核心的Java Web技术进行集成,构建出一个完整的MVC(Model-View-...
《Spring与iBatis结合的JPetStore实例详解》 在Java Web开发领域,Spring框架以其强大的依赖注入和面向切面编程能力,以及全面的整合能力,成为了许多开发者的选择。而iBatis作为一款轻量级的数据访问层框架,以其...
学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore
《基于Spring+Struts+Ibatis的jPetStore实战详解》 jPetStore是一个经典的开源项目,它展示了如何使用Spring、Struts和Ibatis等技术构建一个完整的MVC(Model-View-Controller)架构的Web应用程序。这个项目是Java...
iBATIS_JPetStore-4.0.5 是一个基于Java的开源示例项目,它展示了如何使用iBATIS框架来构建一个完整的电子商务应用程序。iBATIS是一个数据映射框架,它简化了Java应用程序与数据库之间的交互,允许将SQL查询直接嵌入...
Struts+Spring+ibatis开发的Jpetstore宠物商店的开源程序,在SourceForce上下载的,学JAVA WEB开发的人研究的热门开源程序。有需要的同学分享吧!这里提供的是一个下载地址,因为有点大,所以就提供了一个地址,大家...
在本教程中,我们将通过“iBatis-JPetStore-5.0”项目来深入理解iBatis的核心概念和功能。 **1. iBatis概述** iBatis是一个轻量级的ORM(对象关系映射)框架,它的主要目标是简化Java应用中的数据库操作。它不完全...
通过整合Struts、Spring与ibatis,JpetStore 4.0不仅展现了ibatis在数据持久化方面的高效与灵活性,也展示了Struts与Spring在构建高效、可维护的J2EE应用程序中的协同优势。这种模式下的开发,不仅减少了代码量,...
JPetStore是iBatis的一个经典示例应用,它是一个在线宠物商店,展示了iBatis如何与Spring框架一起工作。在这个项目中,你可以看到如何定义Mapper接口,编写SQL Map文件,以及如何在Java代码中调用这些接口进行...
最新spring带的JPetStore的MyEclipse项目,包括了数据库,可用hsqldb直接运行,可以直接导入MyEclipse中并部署运行。 在Myeclipse里新建一个web项目,导入shopping项目即可,数据库在db文件夹里
Spring+EasyJWeb+iBatis版j2ee在线购物jpetstore系统,业务层及持久层使用springframework上的jpetsotre源码,表示层使用EasyJWeb,该系统是一个简单的J2EE网上商店系统,包括商品列表、购物车、用户管理、在线订单...
JpetStore 4.0是Ibatis的一个示例项目,它从Sun公司的过度设计的J2EE Petstore改进而来,设计更加简洁,避免了许多反模式,如存储过程和在代码中嵌入SQL。JpetStore 4.0采用Struts和Ibatis,提供了一个清晰的分层...
总的来说,JPetStore-5.0不仅是一个电商应用实例,也是一个学习和研究Java Web开发、iBatis、Spring和MVC模式的宝贵资源。通过对这个项目的深入研究,开发者可以提升自己的技术能力,更好地理解和运用相关技术栈。
这个版本相较于之前的JPetStore5.0,进行了重要的技术升级,主要体现在将数据持久层的Ibatis替换为更强大的Hibernate,并引入了Spring框架来增强应用程序的模块化和管理。 **Struts框架:** Struts是Apache基金会的...
尽管近年来出现了一些新的框架如Spring MVC、WebWork等,这些框架在设计上可能更加先进和灵活,但从实际应用角度来看,Struts仍然是一个稳定且成熟的选择。在JPetStore 4.0中,Struts的应用并不局限于传统的固定用法...
【Struts+Spring+Ibatis整合开发】框架详解 Struts作为Java Web MVC框架的代表,长期以来占据主导地位,但随着Spring MVC和Webwork2等新型框架的崛起,其技术特性逐渐显得落后。然而,对于产品开发而言,Struts依然...