共計 1637 個字符,預計需要花費 5 分鐘才能閱讀完成。
這篇文章主要講解了“mysql embedded 怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“mysql embedded 怎么使用”吧!
mysql embedded 是一種庫,該庫提供了一種在集成測試中運行真實 MySql 的方法;用戶可以通過集成該 jar 包,實現內嵌式 MySQL,不需要安裝 Mysql,即可進行數據庫增刪改查等相關操作。
什么是 Embedded MySql?
Embedded MySql 庫提供了一種在集成測試中運行真實 MySql 的方法。我們可以通過集成該 jar 包,實現內嵌式 MySQL,不需要安裝 Mysql,即可進行數據庫增刪改查等相關操作。
嵌入式 MySql 的使用
首先引入 maven 依賴
dependency
groupId com.wix /groupId
artifactId wix-embedded-mysql /artifactId
version 4.6.1 /version
scope test /scope
/dependency
接下來就是 Java 代碼的使用。配置內嵌數據庫啟動的相關參數。
import com.wix.mysql.config.MysqldConfig;import com.wix.mysql.EmbeddedMysql;import static com.wix.mysql.ScriptResolver;import java.util.concurrent.TimeUnit;import static com.wix.mysql.config.MysqldConfig.aMysqldConfig;import static com.wix.mysql.EmbeddedMysql.anEmbeddedMysql;import static com.wix.mysql.distribution.Version.v5_6_23;import static com.wix.mysql.config.Charset.UTF8;public class EmbeddedMysqlConfig {
private EmbeddedMysql mysqld;
public void launchDb(){
//mysql 版本
MysqldConfig config = aMysqldConfig(v5_6_23)
.withCharset(UTF8)
// 端口號
.withPort(13306)
// 用戶名密碼
.withUser(root , 123456)
// 時區
.withTimeZone(Asia/Shanghai)
.withTimeout(2, TimeUnit.MINUTES)
.withServerVariable(max_connect_errors , 666)
.build();
mysqld = anEmbeddedMysql(config)
// 初始化數據表結構
.addSchema(aschema , ScriptResolver.classPathScript( db/001_init.sql))
.addSchema(aschema2 , ScriptResolver.classPathScripts( db/*.sql))
.start();
}
public void stopDb(){
mysqld.stop();
}}
現在就可以運行實現內嵌 mysql 的啟動。這樣每次都得先啟動數據庫,然后在執行單元測試。我們可以將啟動配置到單元測試中。重寫 SpringJUnit4ClassRunner 類,啟動時將內嵌數據庫同時啟動。
感謝各位的閱讀,以上就是“mysql embedded 怎么使用”的內容了,經過本文的學習后,相信大家對 mysql embedded 怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!