本節(jié)講述如何導(dǎo)入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
將導(dǎo)入Fluent和Fluent的Vapor特定API。
用Fluent(With Fluent)
Fluent是一款功能強大遭殉,純粹的Swift ORM,可與任何服務(wù)器端Swift框架一起使用博助。MySQL驅(qū)動程序允許您使用MySQL數(shù)據(jù)庫為您的模型和查詢提供支持险污。
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驅(qū)動程序的核心是圍繞著C MySQL客戶端的Swift包裝蛔糯。該軟件包本身可以用于將原始的參數(shù)化查詢發(fā)送到MySQL數(shù)據(jù)庫拯腮。
import PackageDescription
let package = Package(
name: "Project",
dependencies: [
...
.Package(url: "https://github.com/vapor/mysql.git", majorVersion: 2)
],
exclude: [ ... ]
)
使用import MySQL
訪問MySQL.Database
類。