SSM框架
一、认识SSM框架SSM:spring+springMVC+mybaits1、spring:是一个容器(实体对象的集合)–>不需要通过new来创建对象,通过注解从容器中拿对象本质:封装了一个构造对象的过程@auto2、springMVC:控制器(业务逻辑层,与用户打交道) 把用户的请求转移到指定的配置好的方法里,根据参数、请求来访问数据库,拿到一些数据,考虑怎样展示页面——>视...
一、认识SSM框架
框架开发的概念:
开发框架就是一套规则和写好的框架代码,它帮助我们实现了很多基础性的功能,节省了程序员大量的编码工作,让程
序员可以把更多精力放到系统业务逻辑处理上。
SSM:spring+springMVC+mybaits
1、spring:是一个容器(实体对象的集合)–>凡是放到Spring容器中的对象,就通过注@autowired从容器中拿对象,不需要传统的方法 ,通过new这个类来创建对象,
举个例子:
用componet repostsity service 这些关键字注解的实体,放入spring容器, 注解@autowired从容器中拿对象
使用关键字service,将UserSrerive这个实体,放入spring容器, 注解@autowired从容器中拿对象,完成了对象实例化的操作,@auto封装了一个构造对象的过程
2、springMVC:控制器(业务逻辑层,与用户打交道) 把用户的请求转移到指定的配置好的方法里,根据参数、请求来访问数据库,拿到一些数据,考虑怎样展示页面——>视图分发器 (调用html jsp)来渲染页面
控制器+视图分发器
3、mybaits(JDBC封装):数据库的框架
通常来讲,一个实体会对应数据库里的一张是体表,一个实体表提供了一个mapper.xml进行配置与映射,写SQL进行增删改查。
业务请求流程图:
配置文件是框架项目开发的难点
框架是根据配置文件来启动运行的,整个运行的一些参数都要在配置文件中写。配置文件的写法很重要,出错了还不好排查。排查错误比较难。所以把配置文件梳理好很重要
4、web.xml
Tomcat运行时会先找到web.xml入口文件,这个入口文件根据配置做相应文件的加载。作为入口文件,一定要配置清楚一些框架的信息。不然tomcat是无法知道我们有没有使用框架的。
name:名字
value:配置文件的地址在哪个目录下
class:是哪个类谁来做这件事情
4、db.propertis:定义驱动类的名字,用的是mysql
url:数据库连接地址
下面的参数没有跳,可能是面对数据量比较大的时候,为了控制内存进行一些参数的配置。
5、springmvc.xml:控制器与试图的转发
(1)Controller类在哪个目录下,标注Controller注解的类在驱动mvc之后预先加载到容器中
@Controller注解了就代表是控制器,做一些控制的操作
将这个之前需要提前了解一些知识,我们在本地启动项目时,他们链接是localhost8080+项目名称,那后面跟的是什呢,后面这是我们在Controller控制器中自己的定义的路由,当我们跳转到这个路由的时候,控制器会调用这个路由下面的方法来进行页面的跳转等操作。
举个例子,看Controller.java
@Controller代表是一个控制器
@requestmapping 代表的就是控制器路由,当我们在网页链接中输入这个路由的时候,控制器就会找到这个路由下面的方法进行操作,
return的adduser会根据视图解析器的配置进行返回
(2)试图解析器配置:页面模版前缀后缀
6、spring.xml
定义想要放到容器中的实体的包在哪里
用 componet repostsity service 这些关键字注解的实体进行扫描,放入容器
对db.propeies 加载,加载这个路径下的文件
扫描实体类:一个实体对应数据库中一张表,实体对应哪个包
规定了实体的路径
相对数据库进行操作要找到mapper文件,找到mapper的地址。
dao:与数据库打交道的层(一个entity对应一个dao)
6、Controller
@respnsebody:将对象ret按照json的格式返回,传给页面
7、entity
@Component
8、dao:与数据库打交道
9、userSeverimpl:
@autowired从容器中拿变量
框架架构
总结:一个entity对应一张数据库表对应一个entity实体,若遇数据库有操作有三层:service iml dao
service用来声明对实体进行那些操作
iml:实现service:指明具体谁来实现==》dao来实现
dao:真正与数据库打交道,结合mapper文件实现具体操作。
10、表单提交
action:用于处理表单的服务器端页面(以URL 形式表示)
post: 用这种方法提交的表单,数据将以数据块的形式提交到服务器,表单数据不会出现在URL中,所以用这种方式提交的表单数据是安全的。如果表单数据中包含类似于密码等数据,建议使用post方法
更多推荐
所有评论(0)