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
提交前先更新,后提交,养成写备注的习惯。