宜立方商城工程搭建(ssm+maven+mysql+svn)

1.  工程搭建

1.1. 使用maven的好处

使用maven管理工程。

Jar包的管理

工程之间的依赖管理

自动打包


1.2. 后台工程搭建分析

Maven的常见打包方式:jar、war、pom

Pom工程一般都是父工程,管理jar包的版本、maven插件的版本、统一的依赖管理。聚合工程。

e3-parent:父工程,打包方式pom,管理jar包的版本号。

   |           项目中所有工程都应该继承父工程。

|--e3-common:通用的工具类通用的pojo。打包方式jar

|--e3-manager:服务层工程。聚合工程。Pom工程

|--e3-manager-dao:打包方式jar

|--e3-manager-pojo:打包方式jar

|--e3-manager-interface:打包方式jar

|--e3-manager-service:打包方式:jar

    |--e3-manager-web:表现层工程。打包方式war

1.3. 工程搭建

1.3.1.   e3-parent

Pom工程。

开发环境:eclipsemars2

Maven:3.3.9

本地仓库:默认位置在~/.m2/repository

Eclipse不需要配置,只需要把本地仓库放到当前用户目录下的.m2下。

分页的坐标导入有问题,所以我用的是培训给的本地仓库

1.pojo先创建,2.然后dao层,dao依赖pojo 3.interface,依赖pojo,4.service依赖interface和dao(dao已经依赖pojo,根据以来传递,所以service有了pojo、interface、dao)4.web,依赖service(也就是web层全部都有)

补全目录结构

由于打包方式为war需要补全目录结构,需要在webapp目录下添加WEB-INF目录,和web.xml文件。

搭建完毕后tomcat插件启动

测试1:添加欢迎页

1.  Ssm框架整合

1.1. 数据库

数据库使用mysql数据库,要求5.5以上版本。

1、在mysql数据库中创建数据库e3mall

2、将创建数据库的脚本导入到e3mall中。

1.1. Mybatis逆向工程

使用mybatis官方提供的mybatis-generator生成pojo、mapper接口及映射文件。

并且将pojo放到e3-manager-pojo工程中。

将mapper接口及映射文件放到e3-manager-dao工程中。

 记得修改包名以及数据库名




然后运行



1.2. 整合思路

1、Dao层:

Mybatis的配置文件:SqlMapConfig.xml

不需要配置任何内容,需要有文件头。文件必须存在。

applicationContext-dao.xml:

mybatis整合spring,通过由spring创建数据库连接池,spring管理SqlSessionFactory、mapper代理对象。需要mybatis和spring的整合包。

2、Service层:

applicationContext-service.xml:

所有的service实现类都放到spring容器中管理。并由spring管理事务。

3、表现层:

Springmvc框架,由springmvc管理controller。

Springmvc的三大组件。


1.1. 整合测试

参数:商品id

返回值:TbItem

业务逻辑:根据商品id查询商品信息。

pojo根据数据库表逆向生成

controller

interface

impl



dao层因为逆向工程生成的有



启动然后报错


1.1.1.   解决mapper绑定异常

此异常的原因是由于mapper接口编译后在同一个目录下没有找到mapper映射文件而出现的。由于maven工程在默认情况下src/main/java目录下的mapper文件是不发布到target目录下的。

<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
	<build>
		<resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
	</build>

然后运行:

1.  Svn的使用

1.1. 服务端

服务端使用VisualSVN,一般一个项目组只有一个svn,并不是每个开发者都需要安装服务端。





右键项目点击Team-share project





选择提交的时候会进入svn项目,项目下的模块多,可以选择忽略如.settings


提交前先更新,后提交,养成写备注的习惯。


猜你喜欢

转载自blog.csdn.net/qq_39136928/article/details/80343218