SpringBoot:連線MySQL
阿新 • • 發佈:2018-11-30
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