本节讲述如何导入MySQL包,用或不用Vapor项目。
安装(Install MySQL)
要使用MySQL,您需要在计算机上安装C MySQL库。
brew install vapor/tap/cmysql
用Vapor + Fluent(With Vapor + Fluent)
使用MySQL与Vapor最简单的方法是包含MySQL提供程序。
import PackageDescription
let package = Package(
name: "Project",
dependencies: [
.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 2),
.Package(url: "https://github.com/vapor/mysql-provider.git", majorVersion: 2)
],
exclude: [ ... ]
)
MySQL提供程序包将MySQL添加到您的项目中,并添加了一些额外的Vapor特定的便利比如drop.mysql()
。
使用import MySQLProvider
将导入Fluent和Fluent的Vapor特定API。
用Fluent(With Fluent)
Fluent是一款功能强大,纯粹的Swift ORM,可与任何服务器端Swift框架一起使用。MySQL驱动程序允许您使用MySQL数据库为您的模型和查询提供支持。
import PackageDescription
let package = Package(
name: "Project",
dependencies: [
...
.Package(url: "https://github.com/vapor/fluent.git", majorVersion: 2),
.Package(url: "https://github.com/vapor/mysql-driver.git", majorVersion: 2)
],
exclude: [ ... ]
)
使用import MySQLDriver
访问MySQLDriver
,你可以用它来初始化Fluent Database
。
只装MySQL(Just MySQL)
MySQL提供者和MySQL驱动程序的核心是围绕着C MySQL客户端的Swift包装。该软件包本身可以用于将原始的参数化查询发送到MySQL数据库。
import PackageDescription
let package = Package(
name: "Project",
dependencies: [
...
.Package(url: "https://github.com/vapor/mysql.git", majorVersion: 2)
],
exclude: [ ... ]
)
使用import MySQL
访问MySQL.Database
类。