SpringBoot项目快速搭建

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39115469/article/details/102766520

1.创建Maven项目,war包形式,在webapp目录下导入WEB-INF,在其目录下导入web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"/>

2.在pom.xml中添加springboot等依赖坐标

<!-- spring boot 版本 -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.7.RELEASE</version>
	</parent>



	<!-- jdk版本 -->
	<properties>
		<java.version>1.8</java.version>
	</properties>




	<dependencies>
		<!-- web启动器 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<!-- 屏蔽Springboot内置的Tomcat服务器 <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> 
				<artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> -->
		</dependency>

		<!-- Mybatis 启动器 -->
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.1.1</version>
		</dependency>

		<!-- thymeleaf : 通过thymeleaf可以在html中进行国际化 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>


		<!-- mysql 数据库驱动 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
		<!-- druid 数据库连接池 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.0.9</version>
		</dependency>



	</dependencies>

3.在resources目录下创建application.properties文件,进行配置

#数据库配置
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root

#连接池配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource 

#mybatis实体类别名配置
mybatis.type-aliases-package=guitar.pojo
#mybatis映射文件
mybatis.mapper-locations=classpath:mybatis/*.xml




#springboot 国际化资源配置
spring.messages.basename=i18n.guitar


#视图跳转前缀
spring.thymeleaf.prefix=classpath:/static/

4.在resources目录下创建static文件夹,用于存放静态资源文件和视图跳转。

5.在根包下面创建springboot启动类。

package guitar;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * desc:启动类
 * @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})  禁止加载数据库
 * @MapperScan("guitar.mapper")			扫描mapper接口
 * @author 猎码
 *
 */
@SpringBootApplication
//@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
@MapperScan("guitar.mapper")		
public class App {
	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}
}

6.创建controller、service、mapper包,进行编写代码。

7.Mybatis的Mapper映射文件。

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="guitar.mapper.DataMapper">
    
    
    
    
    <!-- 根据所有数据 -->
    <select id="findAll" resultMap="DataMap">
            select * from guitar_data
    </select>
    <resultMap id="DataMap" type="guitar.pojo.GuitarData">
        <id property="id" column="ID" />
        <result property="timbre" column="TIMBRE" />
        <result property="sales" column="SALES"/>
        <result property="recommend" column="RECOMMEND"/>
    </resultMap>
    
    


</mapper>

8.HTML页面模板

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
	<link rel="shortcut icon" href="image/g3.ico">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	  <link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
	
	

	<style>
		
	</style>
</head>

<body>
	<div class="container">
		<div class="row">
			
		</div>
	</div>
</body>

</html>
扫描二维码关注公众号,回复: 7660870 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_39115469/article/details/102766520