Maven+Spring Boot+MyBatis 搭建web项目

版权声明:本文为博主原创文章,用来记录学习过程,欢迎交流学习。 https://blog.csdn.net/k_young1997/article/details/88676100

一、创建项目

1、打开eclipse 右键单击 -> new -> maven project

在这里插入图片描述

2、选择默认的配置就好

在这里插入图片描述
在这里插入图片描述

3、填写好Group Id(包名)、Artifact Id(项目名)

在这里插入图片描述

4、等待项目配置完成(右下角进度条结束)

在这里插入图片描述

5、创建好的项目目录如下

在这里插入图片描述

6、作为一个web项目还需要放置各种配置文件、静态资源、jsp、html等各种文件,所以还需要创建如下两个文件夹
src/main/resources  //这个文件夹中存放的是配置文件例如application.properties 配置文件
src/main/webapp     //这个文件夹中存放的是前端的文件html,jsp、cs

右键单击项目名 -> new -> Source Folder即可创建

7、创建完成后的项目目录

在这里插入图片描述

二、配置文件

1、在pom.xml中引入spring-boot的相关依赖文件 ,这个是最基本的包,里面包含了运行的相关组件,例如tomcat,以及其他的jar包。
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.10.RELEASE</version>
   </parent>

在< dependencies >标签中添加

  	<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

这样就能启动一个spring-boot的web项目,其中内嵌了相关的tomcat服务器。

2、配置可以解析和跳转jsp文件,如果不引入下边的jar包将无法对jsp文件进行解析,并且在跳转jsp的页面的时候直回直接下载该jsp页面

在pom.xml中添加如下标签

	<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>jstl</artifactId>
	</dependency>

	<dependency>
		<groupId>org.apache.tomcat.embed</groupId>
		<artifactId>tomcat-embed-jasper</artifactId>
		<scope>provided</scope>
	</dependency>

在application.properties配置文件中指定需要跳转的jsp页面的路径,即,具体在哪个文件夹下面,添加如下配置:

#默认的位置是src/main/webapp 这里可以更换,比如/page/ 那么目录就变成了src/main/webapp/pages
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

在新版本的spring boot中是按上面的配置,但是在老的版本中是如下的用法,名称不一样,这里需要注意一下

spring.view.prefix=/
spring.view.suffix=.jsp
3、配置 MyBatis

在pom.xml中导入jar包

     <!-- mysql数据库依赖 -->
     <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <version>5.1.35</version>
     </dependency>
	 <dependency>
	    <groupId>org.mybatis</groupId>
	    <artifactId>mybatis</artifactId>
	    <version>3.4.0</version>
	 </dependency>
	 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
	<dependency>
	    <groupId>org.mybatis</groupId>
	    <artifactId>mybatis-spring</artifactId>
	    <version>1.2.0</version>
	</dependency>

配置application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.config-location=classpath:mybatis-config.xml

配置mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <settings>
        <!-- Globally enables or disables any caches configured in any mapper under this configuration -->
        <setting name="cacheEnabled" value="true"/>
        <!-- Sets the number of seconds the driver will wait for a response from the database -->
        <setting name="defaultStatementTimeout" value="3000"/>
        <!-- Enables automatic mapping from classic database column names A_COLUMN to camel case classic Java property names aColumn -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <!-- Allows JDBC support for generated keys. A compatible driver is required.
        This setting forces generated keys to be used if set to true,
         as some drivers deny compatibility but still work -->
        <setting name="useGeneratedKeys" value="true"/>
    </settings>

    <!-- Continue going here -->

</configuration>
三、修改App类

在这里插入图片描述
对App类做如下修改,其中com.shop.controller 为你所写的controller类所在的包名
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/k_young1997/article/details/88676100