淘淘商城项目:Day1+Day2

来源:互联网 发布:客户信息记录软件 编辑:程序博客网 时间:2024/06/05 00:11

Spring +Spring MVC + MyBatis的基础知识部分暑假看了两个月,之后零碎地写了一点ssm框架的小项目,有些基础知识还是觉得容易遗忘。正所谓纸上得来终觉浅,还是上网搜了大型一点的项目,跟着视频做一遍,加深理解。

Day 1

第一天的内容主要是介绍了电商的一些背景知识,以及淘淘商城项目总体的介绍和各个模块的功能。然后创建了若干项目工程。其中taotao-parent是父工程,taotao-common则包含了一些公共的依赖包,供其他继承的工程使用。最后搭建了一个聚合工程,taotao-manager,它有四个子工程如下图。


基本的工程搭建完毕之后项目有了个基本的框架。然后,为eclipse安装了SVN插件管理代码版本。而由于MAC的系统自带SVN,所以只需要在终端创建好本地存储仓库,然后在eclipse安装好svn插件后,再指定本地仓库路径即可。

Day 2

第二天的内容主要是四个部分:

1)创建数据库;2)使用mybatis逆向工程生成代码;3)ssm框架整合;4)商品列表功能的实现。

1、创建数据库。

打开mysql之后,创建一个新的数据库,名称叫taotao。然后选中该数据库,执行教程给的sql文件,创建对应的表和数据。

2、使用mybatis逆向工程生成代码

使用mybatis逆向工程生成java代码,包括了pojo、mapper接口和xml映射文件。

3、ssm框架整合;

1)Dao层,主要是spring和mybatis的整合。包括配置数据源、Spring容器管理SqlsessionFactory,单例存在、把mapper的代理对象放到spring容器中,并用扫描包的方式加载mapper 的代理对象。

2)Service层。主要是使用spring的AOP,配置事务管理。并且把实现类对象放到spring容器中。

3)表现层。spring和Spring MVC的整合,包括配置注解驱动、视图解析器和扫描controller。

4)Web.xml。包括spring容器配置、Spring MVC前端控制器的配置和Post乱码过滤。

最后注意把所有配置文件都放在taotao-manger-web工程下,该工程为war工程,其他子工程只作为jar包存在。整合完毕后,进行了测试,使用ID查询商品信息,截图如下。

4、商品列表功能的实现。

后台界面使用easyUI开发。本节重点是使用了mybatis的一个插件PageHelper进行分页操作(mybatis的插件部分还需要回头细看)。该插件可以在Executor执行器执行sql语句时获得该sql语句,然后添加limit语句实现分页功能。需要在SqlMapConfig.xml中配置该插件。完成后截图如下:



遇到的错误:印象最深的是开始时设置PageHelper版本为3.4.2-fix版本,但是maven找不到该依赖包,无法下载。后来确认该包由教程自己提供,所以就把教程里的PageHelper包拷贝到本地仓库,最后完成了功能。


原创粉丝点击