GoFrame 代码生成工具【gf】SQLite ORM映射报错: unknown driver “sqlite3“ (forgotten import?)

2023-11-03

1. 环境

  • Windows10
  • golang1.7
  • GoFrame1.16
  • SQLite3

2. 异常

执行 gf gen dao 生成代码时报错: unknown driver "sqlite3" (forgotten import?)

3. 排查

官方文档 有以下描述

在这里插入图片描述

4. 解决步骤

4.1 解决 window下 gcc 环境问题

  1. 下载 TDM-GCC (下载地址1 | 下载地址2),并且安装。
    在这里插入图片描述
  2. 安装成功之后,注意检查环境变量是否也已经配置正确
    在这里插入图片描述

4.2 下载 gf 源码,并修改

  1. 下载源码
 git clone https://github.com/gogf/gf-cli.git
  1. 修改 gf-cli-master\command\gen 下的 gen_dao.go 文件:
    在这里插入图片描述
  2. 同步依赖
go mod tidy
  1. 编译
go build
  1. 最后一步
    编译后的文件名,应该是 gf-cli.exe。把名字修改为:gf.exe,再在配置到环境变量中,至此,问题解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GoFrame 代码生成工具【gf】SQLite ORM映射报错: unknown driver “sqlite3“ (forgotten import?) 的相关文章

  • 为什么python+sqlite3特别慢?

    我尝试使用 Python 2 7 4 sqlite3 和 Firefox SQLite Manager 0 8 0 处理对同一数据库的相同请求 在小型数据库 8000 条记录 上 Python 和 Firefox 都运行得很快并且给出了相同
  • 带有预填充 .sqlite 的核心数据 (Swift3)

    目前 我正在对现有 iOS9 应用程序进行 Swift3 iOS10 更新 该应用程序存储了欧洲各地约 10 000 个电动汽车充电点 到目前为止 我总是为应用程序提供预填充的数据库 xcappdata 包中的 sqlite sqlite
  • SQLite:从命令行仅将模式转储到 .sql 文件中

    我正在尝试转储架构test db仅 即没有数据 到名为的文件中schema sql从 OS X 中的命令行 无需启动 sqlite3 我知道我能做到 sqlite3 open test db output schema sql schema
  • 具有四个 && 的 LINQ Where 子句

    我正在尝试在Where 子句中创建一个带有4 个参数的LINQ 查询 这是一个 Windows 8 应用程序项目 我正在使用 SQLite 数据库 SQLite 实现 https github com praeclarum sqlite n
  • 如何通过C#在SQLite数据库中写入变量DateTime值?

    我很新C and SQLite数据库并有一些变量存储在 SQLite 数据库中TimeStamp 这是我的代码 DateTime now DateTime Now m dbConnection new SQLiteConnection Da
  • 无法读取第 0 行,第 -1 列

    我正在尝试复制使用 SQLite 管理器创建的数据库 我在其中执行了以下操作 CREATE TABLE android metadata locale TEXT DEFAULT en US and INSERT INTO android m
  • Rails 4 - 如何在开发中使用 sqlite3 以及在生产中使用 PostgreSQL 和 Heroku

    我正在尝试部署到 Heroku 但不能 因为默认的 sqlite3 服务器仍然存在 检测到 Heroku 不支持 sqlite3 gem https devcenter heroku com articles sqlite3 https d
  • SugarORM 错误或缺少数据库

    我尝试让 Android 项目与 SugarORM 一起使用 但是 我遇到了以下错误 引起原因 android database sqlite SQLiteException 没有这样的表 DOCUMENT 代码1 编译时 INSERT O
  • 如何从我的android联系人列表中的人名获取电话号码

    我想从我的联系人列表中的人名中获取他的电话号码 我已经使用了下面的代码 但它不能正常工作 告诉我我哪里错了 try cursor company getContentResolver query ContactsContract Data
  • SQLite同时读写

    我读过很多主题 但无法找到问题的答案 是否可以同时读写 我有后台线程更新一些数据 UI 需要存储在数据库中的一小部分数据 所以在UI线程中执行SELECT操作 但当更新正在进行时它会阻塞 结果 UI 冻结了几秒钟 有人在写入时成功从数据库读
  • sqlite3权限被拒绝android

    我试图直接在 Nexus 上访问我正在开发的应用程序的数据库 但当我尝试执行 sqlite3 命令时 我收到 权限被拒绝 的消息 我还尝试在 root mod 中启动 adb 但再次 设备上的权限被拒绝 我想我必须使用模拟器来做到这一点 但
  • 如何在android中批量插入sqlite

    我正在使用 SQLiteOpenHelper 进行数据插入 我需要插入2500个id和2500个名字 所以花费了太多时间 请任何人帮助我如何减少插入时间 我们可以一次插入多条记录吗 任何人都可以帮助我 先感谢您 代码 public clas
  • 如何在Android中访问现有的sqlite数据库?

    到目前为止 我们已经在 Android 中开发了在运行时创建数据库的应用程序 我们想知道如何在 Android 应用程序中访问预构建或现有的数据库 sqlite 文件 请提供详细信息 查看文档android database sqlite
  • SQLite 条件 ORDER BY 中的 DESC

    我需要选择按以下逻辑排序的记录 但是当 DESC 处于条件中时 SQLite 会引发错误 ORDER BY CASE WHEN parentGUID IS NULL THEN datePosted DESC ELSE datePosted
  • 如何下载Android应用程序的sqlite数据库?

    我在我的 Android 应用程序中使用 sqlite 数据库 我想将数据库下载到电脑上 谁能告诉我该怎么办 如果您的应用程序在模拟器中 您只需使用 DDMS 并打开 data data your package name database
  • Android:我需要关闭 Cursor 对象吗?

    在我的数据库适配器类中 我有很多这样的方法 public long getContactId final String phoneNumber throws SQLException final Cursor cur mDb rawQuer
  • 了解 FTS3/FTS4:什么是虚拟表并从中搜索具有可搜索的非虚拟表?

    阅读 SQLite3 的 FTS3 FTS4 文档的第一部分后 我现在感到非常困惑 我感到困惑的原因是散布在网络上的示例 我相信它没有涵盖所有可能的用例 另一个原因是我目前所处的情况 话虽如此 我有一个名为 Note 的表 其中包含两个类型
  • 尝试在 android 中更新 sqlite 数据库时出错

    我的数据库正在运行 但我插入的所有记录都是为了检查目的 现在我想删除所有表并创建新表 所以我尝试通过更改版本来更新数据库 我没有对创建表查询进行任何更改 但外键约束失败 代码 787 这是我的DBHelper class private s
  • 本地 SQLite 与远程 MongoDB

    我正在设计一个新的 Web 项目 在研究了一些旨在可扩展性的选项后 我提出了两个数据库解决方案 为可扩展方式精心设计的本地 SQLite 文件 每个 X 用户一个新的数据库文件 因为写入将取决于用户内容 不存在跨用户数据依赖性 远程 Mon
  • SQLite 数据库安全

    我正在构建一个使用 Sqlite DB 的应用程序 用户可以将他们的信息输入数据库并检索它们 但是 我希望他们能够备份 sqlite 数据库 我所做的是将 sqlite 数据库放入文档文件夹中 以便他们可以使用 iTunes 将其检索出来

随机推荐

  • mysql8坑太多_使用mysql8时遇到的一些坑

    1 时区问题 往数据库插入datetime类型的时间发现 数据库里存储的比实际晚13个小时 而服务器的时间是东八区没问题 解决方法 连接数据库url中加上serverTimezone GMT 2b8 2 java sql SQLExcept
  • Memcached 未授权访问漏洞验证

    Memcached 是一个高性能的分布式内存对象缓存系统 用于动态Web应用以减轻数据库负载 该服务的端号为 11211 使用绿盟漏洞扫描系统发现某服务器存在Memcached 未授权访问漏洞 如下图所示 验证方法一 使用nmap 脚本sc
  • 使用Gson解析复杂的json数据

    http blog csdn net tkwxty article details 34474501
  • [python学习] 简单爬取图片网站图库中图片

    最近老师让学习Python与维基百科相关的知识 无聊之中用Python简单做了个爬取 游讯网图库 中的图片 因为每次点击下一张感觉非常浪费时间又繁琐 主要分享的是如何爬取HTML的知识和Python如何下载图片 希望对大家有所帮助 同时发现
  • Unity 世界坐标转UI坐标

    一 Unity中有四种坐标系 1 World Space 世界坐标 三维空间坐标 浮点数 2 Screen Space 屏幕坐标 以像素来定义的 以屏幕的左下角为 0 0 点 右上角为 Screen width Screen height
  • cramfs文件系统制作

    参考 http blog csdn net liukun321 article details 7256456 1 首先配置内核 打开对cramfs的支持 File systems gt Miscellaneous filesystems
  • win10 安装svn遇到2503错误的解决办法

    win10安装 svn visualsvn ankhsvn 遇到2503错误 解决办法 以管理员身份打开cmd 输入命令 C windows system32 gt msiexec package D 软件 8 SVN AnkhSvn 2
  • vue 自定义组件切换时刷新

    我们在使用vue自定义组件时 常常会遇到切换组件的操作 但是切换组件的时候 如果没有处理好 组件内容就不会刷新 如 标签页下放自定义组件 切换标签时 组件里面的内容不刷新 导致页面停留在上一次的操作 那么我们应该如何来解决这个问题呢 接下来
  • 1 Linux系统性能测试与监测工具汇总

    综合能力 性能测试 Unixbench root localhost Run 计算 查看当前CPU负载 uptime root localhost uptime 测试单cpu计算能力 bc root localhost time echo
  • iOS APP开发

    iOS APP开发 一 个人开发者申请 苹果ID Apple ID 的创建 成为开发者 二 如何开发一个app Id 证书 配置文件 开发者账号的管理 iOS 项目打包和发布 一 个人开发者申请 使用苹果设备时必须要有一个苹果账户 苹果账户
  • unity场景体跳转教程(超简单)

    场景跳转 首先创建一个页面 如下图 在图片中添加画布 图片 按钮 再加一个空物体 这个场景我起名叫1 然后在新建一个一样的场景我叫的是2 里边同样有画布 按钮 空物体 然后再新建一个脚本文件夹写上如下代码 using System Coll
  • su: failed to execute /bin/bash: Permission denied问题解决

    昨天夜里发版 有两台机器因为云官方改配 突然切换不到普通用户 su su failed to execute bin bash Permission denied 根据百度 原来是 bin bash权限设置的原因 chmod 755 bin
  • vue+Ts 报vue ts this报Property ‘x‘ does not exist on type

    个人感觉就是TS检测不到this的类型 解决方法如下 1 第一种方法 this as any 后面跟要调用的就行 2 第二种方法 tsconfig json文件 strict false 改成false 参考链接 https cn vuej
  • 浅谈Python解释器的组成

    Python解释器是一个复杂的软件 它可以解释和执行Python代码 以下是Python解释器的主要组成部分 源代码词法分析器 Lexical Analyzer 这部分的任务是将输入的Python源代码分解成称为 tokens 的基础元素
  • Diffusion笔记

    一 Diffusion是什么 Diffusion 是一种去噪扩散模型 工作原理是对图像逐步施加噪点 直至图像被破坏变成完全的噪点 然后再逆向学习从全噪点还原为原始图像的过程 而 AI 所看到的是全是噪点的画面如何一点点变清晰直到变成一幅画
  • C++-Cmake指令:cmake_minimum_required

    命令格式 cmake minimum required VERSION
  • nginx禁用3DES和DES弱加密算法

    nginx禁用3DES和DES弱加密算法 项目背景 最近护网行动 收到漏洞报告 如下 漏洞名称 SSL TLS协议信息泄露漏洞 CVE 2016 2183 原理扫描 详细描述 TLS是安全传输层协议 用于在两个通信应用程序之间提供保密性和数
  • 创建第一个phpstorm项目(phpstorm+Apache)

    创建第一个phpstorm项目 1 点击新建项目 2 选择新建空项目 3 选择新建项目位置 由于要使用apache 所以项目一定要建在apache下的htdocs下 4 给项目命完名 5 再次确认文件位置是否正确 点击创建 6 为新创建的项
  • matplotlib刻度值使用科学记数法

    原本 plot 出的图 y 轴刻度值太多 0 想用科学记数法 去掉后面那些 0 效果 要设置 ax ticklabel format style sci scilimits 1 2 axis y 其中 style sci 指明用科学记数法
  • GoFrame 代码生成工具【gf】SQLite ORM映射报错: unknown driver “sqlite3“ (forgotten import?)

    1 环境 Windows10 golang1 7 GoFrame1 16 SQLite3 2 异常 执行 gf gen dao 生成代码时报错 unknown driver sqlite3 forgotten import 3 排查 官方文