快速搭建一個Spring Boot + MyBatis的開發框架



 

前言:Spring Boot的自動化配置確實非常強大,為了方便大家把項目遷移到Spring Boot,特意總結了一下如何快速搭建一個Spring Boot + MyBatis的簡易文檔,下面是簡單的步驟。

 

1、IDEA創建一個Spring Boot項目,起步依賴選擇web、mysql、mybatis就行,需要注意的是為了打成war包部署到Tomcat,需要把<packaging>設置成war

 

2、創建需要的各個類,如:Controller、Service、Dao(這個跟普通的Spring項目做法完全一致)

 

3、添加MySQL數據庫配置、Druid數據源配置、MyBatis配置,這部分是最關鍵的,但是僅僅一個配置文件application.properties就可以搞定,具體如下

## MySQL
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://xxx:3306/bounter?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&serverTimezone=PRC&useSSL=false
spring.datasource.username=xxx
spring.datasource.password=xxx

## Druid datasource
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initialSize=10
spring.datasource.minIdle=1
spring.datasource.maxActive=40
# 配置獲取連接等待超時的時間,單位是毫秒
spring.datasource.maxWait=60000
# 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒
spring.datasource.timeBetweenEvictionRunsMillis=60000
# 配置一個連接在池中最小生存的時間,單位是毫秒
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 'x'
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
# 打開PSCache,並且指定每個連接上PSCache的大小
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
# 配置監控統計攔截的filters
spring.datasource.filters=stat
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

## MyBatis
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.bounter.springboot.model.po
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.configuration.use-column-label=true

 

4、啟動類添加Mapper掃描注解,如下

@SpringBootApplication
@MapperScan("com.bounter.springboot.dao")
public class BounterSpringbootApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(BounterSpringbootApplication.class);
    }

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

 

小結:以上就是全部步驟了,是不是很簡單啊,需要源代碼的可以移步我的GitHub:https://github.com/13babybear/bounter-springboot


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM