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