通过Docker链接MySql

223 阅读1分钟

安装MySql的方法

  1. 直接安装MySql

直接安装可能会碰到一些问题,耽误时间。安装好可能还有版本问题。

  1. 使用Docker。
    使用Docker的好处:
    1. Docker与系统环境是隔离的。
    2. 不会碰到环境问题。
    3. 很方便
    4. ...

如何启动一个Docker MySql?

  1. 下载
docker pull mysql
  1. 启动
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306  -e MYSQL_DATABASE=wxd -d mysql:tag
1. -p 命令将本机的3306端口映射到docker的3306端口。否则将无法链接数据库。 
2. tag 为版本号,不写等同于:latest
3. -e 与--env和--env-file用来设置单个环境变量,上面的命令用来设置了用户为root的数据库密码和数据库名称。
4. -d 将容器运行在后台,并打印出容器id
  1. 链接数据库

在Spring Boot中使用MyBatis。

  1. 引入依赖
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.1</version>
</dependency>
  1. 建立一个mapper文件
@Mapper
public interface CityMapper {
    // 查询的一行数据将被映射成City对象。
  @Select("SELECT * FROM CITY WHERE state = #{state}")
  City findByState(@Param("state") String state);
}
  1. 配置DataSource以访问数据库。 文件名 application.properties
    这里有不同的数据库的配置。
spring.datasource.url=jdbc:mysql://localhost:3306/wxd
spring.datasource.username=root
spring.datasource.password=my-secret-pw
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver