`

Jpetstore

    博客分类:
  • Java
阅读更多

http://www.hudong.com/wiki/Jpetstore

 

PetStore是sun公司为了演示自己的J2EE而编写的一个宠物店的电子商务的例子。随后它便成为其他一些
公司为了展示自己性能而竞相模仿的例子。JPetStore就是ibatis所展示的例子,当然各个公司实现这个
例子的侧重点都是自己的产品,ibatis主要是为了展示它的数据持久化的。通过JPetstore可以让我们更
清楚的了解ibatis的用法和优点。
先看如何在windows下使用tomcat和mysql运行JPetStore.
第一步:配置JDK和MySQL 
第二步:下载JPetStore 
第三步:创建JPetStore数据库 
把iBATIS_JPetStore-4.0.5\ddl\mysql下jpetstore-mysql-schema.sql, jpetstore-mysql-dataload.sql, 
jpetstore-mysql-create-user.sql三个文件拷贝到MySQL的bin目录下,到MySQL的命令提示符下分别运行这
三个文件: 
mysql -uroot –p < jpetstore-mysql-schema.sql 
mysql -uroot –p < jpetstore-mysql-dataload.sql 
mysql -uroot –p < jpetstore-mysql-create-user.sql 
以上三个文件分别是创建数据库JPetStore,导入数据,分配权限。如果你安装了MySQL的管理工具,您也可以
在您按装的管理工具下运行这三个文件。 
如果你安装了MySQL-Front,可以直接点击SQL编辑器,依次将上述文件中的SQL语句拷贝,执行。
第四步:部属JPetStore

把iBATIS_JPetStore-4.0.5\build\wars下的jpetstore.war复制到Tomcat的Webapps目录下,接着运
行Tomcat(http://localhost:8080)。接着在看Webapps目录下会出现jpetstore文件夹,找到该文件
夹下WEB-INF\classes\properties目录下的database.properties,把里面的内容替换成如下:

####################################

# Database Connectivity Properties

#################################### 
driver=org.gjt.mm.mysql.Driver 
url=jdbc:mysql://localhost:3306/jpetstore 
username=jpetstore 
password=yourkeyword 
重启Tomcat.(注意如果不成功,有可能是driver太老,可以换成com.mysql.jdbc.Driver试一下,当然前
提是mysql驱动包足够新)。

 

下面开始看这个例子,因为它是ibatis给的,所以最主要的还是ibatis如何使用,和他的方便灵活。
在ibatis中要持久化数据首先要搞定一些配置文件,JpetStore给出了一个很完整的例子。先是database.properties 
在这里面配置了数据库的一些基本信息包括驱动,url,用户名,密码,很简单也很清晰。直接使用这些信息的是
sql-map-config.xml引用database.properties如下
<properties resource="properties/database.properties"/>。sql-map-config.xml从database.properties主要等到
${driver},${url},${username},${password}等信息。sql-map-config.xml同时与另一些配置文件联系上了,如
<sqlMap resource="com/ibatis/jpetstore/persistence/sqlmapdao/sql/Account.xml"/>,这样sql-map-config.xml
就完成了自己的任务,得到了数据库的一些基本信息,同时与Account.xml等一些文件建立了联系。


下面就可以看一下Account.xml了,在Account.xml中做了什么呢?做了2件事
第一,指定了接口类,<typeAlias alias="account" type="com.ibatis.jpetstore.domain.Account"/>。
同时在类的属性和数据表的列之间建立了联系。
<resultMap id="accountResult" class="account">
    <result property="username" column="USERID"/>。。。。。
第二,写出了业务逻辑中所用到的操作,对应的sql语句,如
<update id="updateSignon" parameterClass="account">
    update SIGNON set PASSWORD = #password# where USERNAME = #username#
</update>

<update id="updateAccount" parameterClass="account">
    update ACCOUNT set EMAIL = #email#, FIRSTNAME = #firstName#, LASTNAME = #lastName#,
    STATUS = #status#, ADDR1 = #address1#,  ADDR2 = #address2:VARCHAR#,  CITY = #city#,
    STATE = #state#, ZIP = #zip#, COUNTRY = #country#,PHONE = #phone# where USERID = #username#
</update>等,这样到时用的话之间可以写作:update("insertSignon", account);这句是在AccountDao.java的实现
类AccountSqlMapDao.java中。以上2点就是Account.xml的作用。

 

在上面的Account.xml作用中,提到了AccountSqlMapDao.java和AccountDao.java,他们怎么没出现在
那个配置文件中呢?别急,还有一个dao.xml。这个文件联系了sql-map-config.xml
<transactionManager type="SQLMAP">
      <property name="SqlMapConfigResource"
        value="com/ibatis/jpetstore/persistence/sqlmapdao/sql/sql-map-config.xml"/>
</transactionManager>
也指定了dao的interface和implementation,
<dao interface="com.ibatis.jpetstore.persistence.iface.AccountDao"
implementation="com.ibatis.jpetstore.persistence.sqlmapdao.AccountSqlMapDao"/>
这就是ibatis持久化所需要的所有配置文件。

分享到:
评论

相关推荐

    jpetstore

    **jpetstore** 是一个由Sun Microsystems公司开发的开源Web应用程序示例,它是一个基于Java技术的网上宠物商店。这个项目被设计成一个简单的“Hello, World”式的Web应用,用以展示Java技术和相关的框架在构建电子...

    jpetstore系统架构图

    《深入解析jpetstore系统架构图:从设计到实现》 在IT行业的软件开发领域,jpetstore系统作为一款开源的网上宠物商店示例应用程序,以其清晰的分层架构、强大的功能性和高度可扩展性而著称。尤其在jpetstore5.0版本...

    JPetStore-5.0.zip_JPETSTO_jpetstore-5_jpetstore5_jpetstore5.0_jp

    《JPetStore-5.0:一个基于iBatis的开源电商示例解析》 JPetStore-5.0是一个著名的开源项目,它基于iBatis数据持久层框架,为开发者提供了一个完整的电子商务应用程序示例。这个项目由Apache Software Foundation...

    jpetstore4.0 (spring+struts+ibatis)

    《基于Spring、Struts和iBatis的jpetstore4.0详解》 jpetstore4.0是一款经典的电子商务示例应用,它采用Spring、Struts和iBatis这三个核心框架构建,展示了如何在Java环境下实现一个完整的MVC(Model-View-...

    jpetstore开源学习代码

    《jpetstore开源学习代码》是一个深受开发者欢迎的学习资源,特别针对那些希望深入理解J2EE(Java 2 Platform, Enterprise Edition)技术的初学者和有经验的程序员。jpetstore项目是一个示例应用,它展示了如何在...

    学习Spring 的例子JpetStore

    《Spring框架学习:以JpetStore为例》 Spring框架是Java企业级应用开发中的核心框架,它为开发者提供了丰富的功能,简化了开发流程,提高了代码的可测试性和可维护性。JpetStore作为Spring的经典示例项目,是学习...

    SQL+Jpetstore配置

    ### SQL + JPetStore配置详解 #### 一、概述 JPetStore是一个广泛使用的开源示例应用程序,旨在演示企业级Java应用的构建过程。本文档将详细介绍如何在使用Oracle数据库时配置JPetStore,并解决配置过程中可能出现...

    jpetstore spring 的经典完整可直接运行的例子 jpetstore

    《基于jpetstore的Spring、iBatis与Struts整合实战》 jpetstore项目是Spring框架的一个经典示例,它全面展示了如何将Spring、iBatis和Struts这三个核心的Java Web技术进行集成,构建出一个完整的MVC(Model-View-...

    springMVC+mybatis+jpetstore工程源码

    【标题】"springMVC+mybatis+jpetstore工程源码"揭示了这是一个结合了SpringMVC、MyBatis和jpetstore示例项目的工程,主要用于演示如何在实际开发中整合这三个技术。SpringMVC是Spring框架的一个模块,用于处理Web...

    JPetStore (Struts + Spring + Hibernate)版

    **标题解析:** "JPetStore (Struts + Spring + Hibernate)版" 是一个基于Java技术的开源电子商务示例应用,它集成了Struts、Spring和Hibernate三个关键的开源框架。这个版本相较于之前的JPetStore5.0,进行了重要的...

    基于MVC用JSPServlet实现JPetStore实验报告+使用AJAX和jQuery改善用户体验实验报告.doc

    在本实验报告中,我们将探讨如何使用MVC(Model-View-Controller)设计模式通过JSP和Servlet实现JPetStore应用程序,并进一步利用AJAX和jQuery技术优化用户体验。实验旨在加深对Web应用开发的理解,特别是Java相关...

    spring例子: jpetstore

    标题 "spring例子: jpetstore" 提到的是一个基于Spring框架的应用示例——JPetStore。这个项目是Spring官方提供的一个经典示例,用于展示如何使用Spring框架来构建Web应用程序。它是一个小型的在线宠物商店,包含了...

    MyEclipse中加载Spring的JPetStore

    《MyEclipse中加载Spring的JPetStore详解》 在软件开发领域,Spring框架以其强大的功能和灵活性,已经成为Java企业级应用开发的事实标准。而MyEclipse作为一款强大的Java集成开发环境,为开发者提供了便捷的Spring...

    JpetStore用AJAX改进用户体验

    AJAX开发。在JSP/Servlet实现的JPetStore项目基础上,在表单验证、表单输入、订单更新等环节增加AJAX技术,改善项目的用户体验。以下三个任务为必须完成部分,还可自行添加其他改进用户体验的功能。

    jpetstore宠物店程序

    **jpetstore宠物店程序详解** `jpetstore` 是一个经典的开源项目,它展示了如何使用Java技术栈,特别是Struts和Spring框架来构建一个完整的Web应用。这个程序旨在为用户提供一个在线购买宠物及其相关商品的平台,...

    JPetStore静态页面_java_java课程设计_java编程_

    **Java Web应用:JPetStore静态页面** JPetStore是一个基于Java技术的示例Web应用程序,主要用于教学目的,让学生和开发者了解如何使用Java进行Web开发。这个项目通常出现在Java课程设计中,它提供了构建电子商务...

    iBATIS_JPetStore-4.0.5

    iBATIS_JPetStore-4.0.5 是一个基于Java的开源示例项目,它展示了如何使用iBATIS框架来构建一个完整的电子商务应用程序。iBATIS是一个数据映射框架,它简化了Java应用程序与数据库之间的交互,允许将SQL查询直接嵌入...

    Struts+Spring+Hibernate实现的jpetstore

    在"jpetstore"项目中,这三者被集成使用,以构建一个完整的Web应用程序。 **Struts框架**: Struts 提供了一个结构化的框架,帮助开发者组织和管理应用程序的业务逻辑。它将用户界面与后台处理分离开来,使得代码更...

    JPetStore5(更正了其中的2个错误)

    **JPetStore5:一个基于J2EE的开源电子商务示例** **简介** JPetStore5是基于Java 2 Enterprise Edition (J2EE) 平台的一个经典示例应用,它是一个在线宠物商店,用于展示如何实现电子商务功能。这个项目在原有的...

Global site tag (gtag.js) - Google Analytics