1.Spring Web MVC 创建+配置+Hibernate+定义控制器

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的上端写

<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

紫色的就是标签名

注意属性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:映射地址"

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容