SpringBoot项目Mybatis连接MySQL以及前端访问文件配置
目录
(一)SpringBoot项目前端访问文件配置:
(1)访问html:
在resources文件夹下,新建两个文件夹:static(放css、js、图片等静态文件)、templates(放html静态网页),但templates文件夹下的文件直接访问不到,必须通过方法的路径映射才可访问(先访问controller,通过controller的return值指向路径)。
在pom中添加此依赖项,才能访问html
-
<dependency>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-starter-thymeleaf</artifactId>
-
</dependency>
在templates文件夹下新建index.html,然后通过以下controller定位到index,即可访问。【Controller的return字符串值,若直接返回,则为跳转的URL,若在返回值前加上@ResponseBody,则返回字符串】
-
@Controller
-
public class Index {
-
@RequestMapping("/index")
-
public String index(){
-
System.out.println("访问首页成功");
-
return "index";
-
}
-
}
(2)下面重点说访问jsp
springboot默认不支持访问jsp文件,若要访问jsp文件,要删掉上文提到的pom中对html的依赖项,同时增加对jsp的依赖项,如下
-
<dependency>
-
<groupId>org.apache.tomcat.embed</groupId>
-
<artifactId>tomcat-embed-jasper</artifactId>
-
</dependency>
并在application.properties文件中配置:
-
#配置jsp文件的位置
-
spring.mvc.view.prefix=/WEB-INF/jsp/
-
# 配置jsp文件的后缀
-
spring.mvc.view.suffix=.jsp
然后在main下新建文件夹
此时已经可以看到webapp上面有蓝点,再右击新建文件,jsp文件已经出来了
由于配置的路径位于WEB-INF/jsp下,则index.jsp必须位于下图位置,此时想先访问index.jsp,然后通过index中的导航跳转至login.jsp,jsp文件跳转到其他文件,因为在WEB-INF文件夹下的文件,无法被浏览器直接访问或者跳转链接直接访问,需要在WEB-INF外层新建文件夹才可访问,所以在webapp文件夹下新建jsp文件夹,将login.jsp放到此目录下,然后在index.jsp中添加代码:<a href="/jsp/admin/login.jsp">跳转至login.jsp</a>即可。
访问index.jsp,也需要通过controller访问跳转
(二)SpringBoot项目Mybatis连接MySQL
先在pom中添加以下依赖项
-
<!-- dateBase -->
-
<dependency>
-
<groupId>mysql</groupId>
-
<artifactId>mysql-connector-java</artifactId>
-
</dependency>
-
<dependency>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-starter-jdbc</artifactId>
-
</dependency>
-
<!--mybatis-->
-
<dependency>
-
<groupId>org.mybatis.spring.boot</groupId>
-
<artifactId>mybatis-spring-boot-starter</artifactId>
-
<version>1.1.1</version>
-
</dependency>
然后在application.properties中配置数据库连接信息:(要修改成自己的URL、用户名、密码)
-
#datebase
-
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
-
spring.datasource.url=jdbc:mysql://localhost:3306/项目名称
-
spring.datasource.username=数据库用户名
-
spring.datasource.password=数据库密码
建好数据库用户表后,添加一行信息,然后做查询功能,看是否查询成功,若成功,则配置ok。
然后新建mapper接口,这里使用注解方式访问数据库
然后通过service调用mapper,controller调用service,以下是Controller层的代码
使用postman测试: