Maven+Spring Boot+MyBatis 搭建web项目
一、创建项目
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类所在的包名