您好,登錄后才能下訂單哦!
這篇文章主要講解了“mysql embedded怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。