8.19 项目maven_springmvc
https://www.w3cschool.cn/wkspring/9pf81ha5.html
项目搭建
1.idea搭建一个maven项目
2.配置各个文件家的颜色

3.设置git


4.pom里导入依赖:在项目里复制
注意在这写版本号

因为有可能有的依赖要引用版本号

5.程序启动会先找web.xml,通过web.xml的描述文件去加载我们的配置文件
那么要在wenb.xml中写些东西:




在前端控制器配置中,这段代码为监听的处是话参数,要写配置文件的地址

6.创建Spring Web MVC的配置文件[servlet-name]-servlet.xml :名字和位置不是默认的,别忘了添加监听

6.1包扫描:位置填对

如果有爆红,创建对应的文件夹名.
连接数据库的操作:DispatcherServlet 发送请求到控制器中执行特定的功能。@Controller 注释表明一个特定类是一个控制器的作用。@RequestMapping 注释用于映射 URL 到整个类或一个特定的处理方法。

定义控制器 (网址发送的get请求)
1.DispatcherServlet 发送请求到控制器中执行特定的功能。@Controller 注释表明一个特定类是一个控制器的作用。@RequestMapping 注释用于映射 URL 到整个类或一个特定的处理方法。

也可以这么写

2.model相当于以前servlet的里的参数,也有方法能保存在model中,以后让页面以名值对的方式获取、显示。

3.return的字符串会去找配置文件中的视图解析器

会去找路径,找到后 字符串拼接.jsp hello.jsp

4.创建对应的jsp页面

根据在controller存在model的Key 获取到值,在页面显示

5.配置tomcat测试一下
定义控制器 (表单的post请求)8.20
1.用jsp的页面创建表单要引用Spring提供的标签库,就要在jsp的上端写

紫色的就是标签名

注意属性prefix,它的名字是什么,应用标签的时候下面的标签就是什么


2.在创建表单的时候,重点的几个属性
action:属性规定当提交表单时,向何处发送表单数据。
method:发送的请求的方式
commandName:表单里填的数据都存在这个属性里,在controller里用@ModelAttribute("user")标签填写赋值的属性名获取赋值给对象,这个方法能自动把表单填写的数据一次性赋值给一个bean的对象。


3. Hibernate 的应用与特点
Hibernate 是一个全自动化的持久层框架,提供了所有的方法,但是不好添加自己定义的方法,而mybatis就是半自动化的框架
3.1创建实体Bean的标签:需要描述与数据库的关系,跟mybatis一样也是可以自动生成的


主键的标签 @Column表中的列名,属性name与数据库对应 只在get方法上添加标签

普通列的标签

3.2创建持久层repository接口:因为配置文件定义的持久层的名字不是dao所以根据配置文件定义的持久层的包扫描 定义了一个新的名字。repository

一定要继承Spring中提供的接口 JpaRepository<T,ID>填写相应的参数
* 第一个参数传了model里的类,第二个参数是类里主键的类型
* 之后Hibernate会提供所有的增删改查的操作

没有其他的映射文件 就结束了
4.创建controller调用一下试试Hibernate

5.创建对应的显示数据的jsp页面 users.jsp
样式是bootstrap里的,再引用一下js的标签库,prefix标签的名字,uri标签库再lib里的位置,自己引一下就可以


6.在这个页面中如果想删除数据,要传入对应的参数id
以前的方式 映射网址

现在可以简化

7.要在controller里添加对应的删除的方法,匹配对应的网址
重点:@PathVariable

8.删除之后 重定向 "redirect:映射地址"
