SpringMVC + Spring + Mybatis (SSM框架) 初探
SpringMVC + Spring + Mybatis (SSM框架)
SpringMVC |
web层---controller |
springmvc就是在这里发挥作用的,一般人叫做controller控制器。使用↓处理请求映射: @[email protected] 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框架应该也有了整体上的掌握啦