新手整合SSM框架
SSM中各层作用及关系
1.持久层:DAO层(mapper层)(属于mybatis模块)
- DAO层:主要负责与数据库进行交互设计,用来处理数据的持久化工作。
- DAO层的设计首先是设计DAO的接口,也就是项目中你看到的Dao包。
- 然后在Spring的xml配置文件中定义此接口的实现类,就可在其他模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,DAO层的jdbc.properties数据源配置,以及有 关数据库连接的参数都在Spring的配置文件中进行配置。
2.业务层:Service层(属于spring模块) - Service层:主要负责业务模块的逻辑应用设计。也就是项目中你看到的Service包。
- Service层的设计首先是设计接口,再设计其实现的类。也就是项目中你看到的service+impl包。
- 接着再在Spring的xml配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。
- 最后通过调用DAO层已定义的接口,去实现Service具体的实现类。
3.控制层/表现层:Controller层(Handler层) - Controller层:主要负责具体的业务模块流程控制,也就是你看到的controller包。
4.View层 (属于springMVC模块) - 负责前台jsp页面的展示,此层需要与Controller层结合起来开发。
- Jsp发送请求,controller接收请求,处理,返回,jsp回显数据。
SSM项目包
项目的包名应该是公司的域名倒置+包名
1.entity 实体的包
2.dao 用于出来数据库交互的接口累
3.controller 这是用于写控制器的包
4.mapper 这是用与实现dao里面的方法(mapper 里面放的是xml文件)
5.service 这是一个服务的包
6.serviceImpl 这是一个处理业务逻辑的包
7.util 这是放工具类的包
现在开始整合
- 先是Spring跟mybatis整合
整合需要多一个spring-mybatis.jar 的包
如下是整合的代码(我是引入的外部文件)
<!--把jdbc.properties引入小毛驴中 -->
<context:property-placeholder location="classpath:jdbc.properties" />
<!-- 创建连接 吧jdbc.properties的值引入 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<!--这是连接名 com.mysql.jdbc.Driver -->
<property value="${jdbc.driverClassName}" name="driverClassName" />
<!--这是连接路径 jdbc:mysql://localhost:3306/数据库名 +设置编码 -->
<property value="${jdbc.url}" name="url" />
<!-- 数据库用户名-->
<property value="${jdbc.username}" name="username" />
<!-- 数据库用户密码-->
<property value="${jdbc.password}" name="password" />
</bean>
配置好之后开始让mybatis交出控制权
&