当前位置: 首页 > web >正文

Next.js+prisma开发二

Next.js+prisma+mysql开发集成已有的mysql数据库

1. 创建next.js项目

npx create-next-app@13.4.5

2. 按照prisma依赖

npm install prisma@4.16.2 @prisma/client@4.16.2

3. 初始化Prisma并配置mysql链接

npx prisma init

4. 编辑 prisma/schema.prisma 文件,配置 MySQL 数据源

datasource db {provider = "mysql"url      = env("DATABASE_URL")
}

5. 在 .env 文件中配置数据库连接

DATABASE_URL="mysql://用户名:密码@主机:端口/数据库名?schema=public"

6. 从现有数据库生成Prisma模型,这个命令会从你的mysql数据库读取表结构,并生成对应的Prisma模型,主要检查prisma/schema.prisma是否生成成功。

npx prisma db pull

7. 生成Prisma客户端

npx prisma generate

8. 在项目中创建一个数据库连接工具,在/src/lib/prisma.ts

import { PrismaClient } from '@prisma/client'declare global {var prisma: PrismaClient | undefined
}const prisma = globalThis.prisma || new PrismaClient()if (process.env.NODE_ENV !== 'production') globalThis.prisma = prismaexport default prisma

9.创建api路由测试,/src/app/api/login/route.ts

import { NextRequest, NextResponse } from "next/server"
import prisma from '@/lib/prisma'//管理员列表
export const GET = async (req: NextRequest) => {const res = await prisma.system_auth_admin.findMany()return NextResponse.json({success: true,message: 'ok~',data: res})
}

10.打开api地址:http://localhost:3001/api/login 测试成功

http://www.xdnf.cn/news/12525.html

相关文章:

  • 【LLMs篇】14:扩散语言模型的理论优势与局限性
  • H_Prj06 8088单板机的串口
  • 贝叶斯网络_TomatoSCI分析日记
  • vanna+deepseek+chainlit 实现自然语言转SQL的精度调优
  • 一种全新的非对称加密算法
  • 豪斯多夫距离 (Hausdorff Distance)在机器人轨迹规划中的应用
  • Kubernetes指标实现有效的集群监控和优化
  • 免费批量图片格式转换工具
  • usbutils工具的使用帮助
  • 【时时三省】(C语言基础)局部变量和全局变量
  • CSDN文章下载到本地的完整指南
  • 88.实现查看收藏功能的前端实现
  • 43道Java多线程高频题整理(附答案背诵版)
  • [蓝桥杯]解谜游戏
  • Tongweb配置跳过扫描应用jar的配置指引(by lqw)
  • 大模型如何革新用户价值、内容匹配与ROI预估
  • C语言字符数组初始化的5种方法(附带实例)
  • 鲲鹏麒麟服务器自制Nacos镜像并部署
  • Linux系统:ELF文件的定义与加载以及动静态链接
  • C++——红黑树
  • 三类 Telegram 账号的风控差异分析与使用建议
  • GWO-LSSVM-Adaboost灰狼算法GWO优化最小二乘支持向量机LSSVM分类预测!
  • python fbx sdk
  • 更新雅可比矩阵的非线性部分笔记
  • 和芯 SL6341 (内置FLASH) 国产USB 3.0HUB芯片 替代 GL3510 VL817
  • 区块链技术相关
  • mybatis中判断等于字符串的条件怎么写
  • ingress-nginx 开启 Prometheus 监控 + Grafana 查看指标
  • 《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
  • Python爬虫实战:研究mechanize库相关技术