1. 程式人生 > >SpringBoot:連線MySQL

SpringBoot:連線MySQL

SpringBoot可以快速搭建我們所需要的框架,只需要輕微的配置即可。

此次所需要的依賴:

<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.3.2</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

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

	</dependencies>

 

不難看出,這是一些整合的依賴組。

搭建SSM框架只需要 這些,如果是普通搭建,那麼依賴是一大堆的,Spring、SpringMVC、Mybatis等,以及整合、輔助等等。

而SpringBOOT就是這麼方便

 

下面是連線MySQL的必需配置:

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/cn?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

連線資料庫的路徑等等

spring.datasource.password=root:千萬是這種的,否則報錯

 

utf-8,解決可能出現的亂碼

serverTimezone:是解決時差的

 

如果有使用到xml形式的Mapper

那麼application.properties:

mybatis.type-aliases-package=com.ssm.springboot02.model
mybatis.mapper-locations=classpath:com/ssm/springboot02/model/*.xml

pom.xml:

<build>
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.xml</include>
				</includes>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>*.yml</include>
					<include>*.properties</include>
					<include>*.xml</include>
					<include>**/*.ftl</include>
				</includes>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

 

controller、mapper、model、service、serviceImpl、dao

這些都是和SSM相同的

啟動類

package com.hc.tempboot;

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

@MapperScan("com.hc.tempboot.mapper")
@SpringBootApplication
public class TempbootApplication {

	public static void main(String[] args) {
		SpringApplication.run(TempbootApplication.class, args);
	}
}

SpringBoot已經內建了tomcat,直接啟動即可。

@MapperScan:註明mapper包

 

application.yml:

server:
  port: 8090
  servlet:
    context-path: /ssm

spring:
  datasource:
    username: root
    password: 1234
    url: jdbc:mysql://localhost:3306/t203?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver

mybatis:
  type-aliases-package: com.ssm.springboot02.model
  mapper-locations: classpath:com/ssm/springboot02/model/*.xml