SpringMVC + Spring + Mybatis (SSM框架) 初探

来源:互联网 发布:编织撒网起头升眼数据 编辑:程序博客网 时间:2024/06/03 01:42

SpringMVC + Spring + Mybatis (SSM框架)

 

SpringMVC

web层---controller

springmvc就是在这里发挥作用的,一般人叫做controller控制器。使用↓处理请求映射:

@Controller@ RequestMapping(value,method);

等价于servlet和struts的action;与用户直接交互

Spring

service层---Servlet

IOC容器装载bean,不用在每次使用这个类的时候为它初始化。(spring特性还有AOP和事务管理等)

MyBatis

DAO层---操作数据库

配置映射类的别名,配置Mapper文件的路径

使用xml文件来组织管理我们的sql(java方法中只要写dao接口,在配置文件中实现接口的每个方法)



一   创建库表映射类并配置MyBatis 

1、映射数据库表的类:User [C]

2、MyBatis映射文件Mapper [X]

3、创建映射UserMapper类 [C]

4、创建操作数据库的DAO层接口[I]

5、DAO接口实现类[C]

二   配置Spring

1、创建Spring配置文件,配置数据源(数据库对象、数据库操作、)

2、web.xml启动Spring

 

//完成Spring+MyBatis的配置,可以在JSP中通过Spring创建的bean来操作数据库

三   配置Spring MVC

1、更改web.xml,在里面设置拦截的内容

2、创建Spring MVC的配置文件

3、注解@controller的实现 (根据浏览器输入的网址定位到不同的页面中)

四   JSP页面创建

SpringMVC配置了p:prefix="/WEB-INF/views/"p:suffix=".jsp" /。。。

所以要在WEB-INF中创建文件夹views,然后在这里放置JSP文件

index.jsp 将 数据传给findUser.jsp 根据输入的id查找数据库有否此人


百度找了张图片,这样更容易理解



7.21继续补充——————————————————————————————-

常用的包(都是很通俗的说明哦)

DAO

数据访问层

DAO,数据访问对象。位于业务逻辑与数据库资源中间,将所有对数据库的访问操作,抽象封装在一个公共的API。面向对象的数据库接口,试用于单系统应用程序或小范围本地分布使用。

 

entity

实体类

一般与数据库的表相对应,封装dao层取出来的数据为一个对象,也就是我们常说的pojo,一般只在dao层与service层之间传输。

 

DTO

数据传输层

DTO,数据传输对象。数据传输目标往往是数据访问对象从数据库中检索数据。

其实就是用于service层与web层之间传输

为什么不直接用entity(pojo)?其实在实际开发中发现,很多时间一个entity并不能满足我们的业务需求,可能呈现给用户的信息十分之多,这时候就有了dto,也相当于vo,记住一定不要把这个混杂在entity里面。

 

Service

业务逻辑(接口)

写我们的业务逻辑,也有人叫bll,在设计业务接口时候应该站在“使用者”的角度。

 

ServiceImpl

逻辑(实现)

实现我们业务接口,一般事务控制是写在这里,没什么好说的。

 

web

控制器

springmvc就是在这里发挥作用的,一般人叫做controller控制器,相当于struts中的action。

 


到此,SSM框架应该也有了整体上的掌握啦




原创粉丝点击