“希望你喜欢我的内容,记得关注我哦!我会继续为大家带来更好的作品!”
1、静态资源与接口
Mapper层编写映射文件的时候,一定要让Mapper层的文件路劲相同,mapper层的文件名也要相同才可以
2、因为前端需要获取视频网站的信息,我们在这里写一些数据
3、我们创建一个人实体类,bean层代码
package com.example.ymzting_dm_web.bean; public class Video { private String name; private String id; private String label; public Video() { } public Video(String name, String id, String label) { this.name = name; this.id = id; this.label = label; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } @Override public String toString() { return "Video{" + "name='" + name + '\'' + ", id='" + id + '\'' + ", label='" + label + '\'' + '}'; } }
3.1 controller层的代码:
package com.example.ymzting_dm_web.controller; import com.example.ymzting_dm_web.Dao.VideoDao; import com.example.ymzting_dm_web.bean.Video; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController public class VideoController { @Autowired private VideoDao videoDao; @GetMapping("videolist") private List<Video> getVideoList(){ return videoDao.getVideoList(); } }
4、创建一个实体类video
5、创建一个构造,alt+insert
6、创建一个构造函数
7、再创建一个string
8、在Dao层创建一个接口,Dao层代码,后来为了符合路径相同写成mapper了
package zero.file.videoProject.mappers; import org.apache.ibatis.annotations.Mapper; import zero.file.videoProject.bean.video; import java.util.List; @Mapper public interface videoMapper { List<video> getVideoList(); }
8.1 resource下的VideoMapper文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.ymzting_dm_web.Dao.VideoDao"> <select id="getVideoList" resultType="com.example.ymzting_dm_web.bean.Video"> SELECT * FROM video; </select> </mapper>
9、创建一个Dao接口
10、将来我们要返回一个video的列表
11、创建数据库的内容
12、创建VideoMapping,这个文件
13、我们因为要传导数据库内容,因此用select
14、这里的id,你要用方法的名字
15、调用这个方法的时候,会查询xml文件
16、这个resultType 你把结果推到那个文件上
17、你要结果,给你填充到那个实体类当中,这里的路径填充是一样的
18、namespace 你可以查找那个Dao层
19、告诉他你要返回一个什么的类,你就能返回一个sql语句了
20、因为是一个接口,因此把数据库的信息全部查询出来,把所有信息都查询出来
21、当你调用这个方法的时候,就会调用这个语句
22、然后我们在controller层中创建一个类
23、新建一个类
24、首先先声明一个注解,表示
25、这里爆红的原因
26、这里爆红的原因是没有填写Mapper接口,加Mapper的意思是Mybatis能够扫描到
27、这里添加MapperScan,相当于之前Mapper
28、复制Dao
29、添加一个路径
30、这里的注解,主要是用来声明他是Dao层
31、调用video方法
32、
33、
34、告诉他要挂载在那个网址当中
35、向某个网址发送,调用某个接口,获取地址
36、访问这个接口就能够获取数据
37、访问videolist
38、这里数据库密码错误导致了报错
39、这样就能够看到数据了
40、以什么路径访问静态资源,这个sring配置的意思是在原路径下进行配置
41、这里添加的是静态资源路径,设置静态资源存放的位置
42、你把文件夹放到static资源下,就能够使用文件夹访问到static文件
43、我把自己的图片和视频资源放到这个文件夹当中
44、重启项目运行,发现此时可以访问到资源了
45、这样可以访问静态资源了
46、这里在访问路径的时候路径一定要相同,否则就访问不到静态资源
resource静态资源的配置文件:
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/zero?serverTimezone=UTC username: xxxx password: xxxx mvc: static-path-pattern: /static/** web: resources: static-locations: classpath:static/ server: port: 9090 # servlet: # context-path: /ocr #ocr: # img-path: /data/paddle_ocr/img/%s # paddle-ocr-url: http://127.0.0.1:8888/ocr,http://127.0.0.1:8889/ocr # resources: # static-locations=classpath:/static/ mybatis: mapper-locations: classpath:/mappers/*.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl type-aliases-package: zero.file.videoProject.mybatis.entity #????????