前言: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