prisma是新一代的ORM(对象关系映射),用来进行数据库的交互。
prisma的安装
npm install prisma --save-dev
prisma的初始化
npx prisma init
会生成prisma文件夹以及.env文件`
generator client {
provider = "prisma-client-js"
// 输出目录,建议注释掉,直接生成到node_modules目录下
// output = "../src/generated/prisma"
}
datasource db {
// 数据库类型,支持MySQL、PostgreSQL、SQLite等
provider = "mysql"
// 数据库连接配置
url= env("DATABASE_URL")
}
DATABASE_URL="mysql://数据库用户名:密码@数据库ip:端口/数据库名"
//DATABASE_URL="mysql://pyq:password@127.0.0.1:3306/pyq"
让prisma读取数据库
npx prisma db pull
将读取数据库中的表在prisma/schema.prisma
生成对应的model
生成类型安全的 Prisma Client
npx prisma generate
会读取prisma/schema.prisma
内容并在node_modules
文件夹中创建一个包含所有 TypeScript 类型定义的数据库客户端
prisma的使用
使用vscode建议安装prisma的插件,补全功能非常好用。
import { PrismaClient } from '@prisma/client';
// 初始化 Prisma 客户端
const prisma = new PrismaClient();
//使用prisma.就可以访问到数据库的表进行操作了