本教程操作环境:windows10系统、mysql8版本、dell g3电脑。
embeddedmysql的使用
什么是 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类,启动时将内嵌数据库同时启动。
详细大家可以参考github源码:https://github.com/wix-incubator/wix-embedded-mysql
【相关推荐:mysql视频教程】
以上就是mysql embedded是什么的详细内容。
