refactor(crud): 更新CRUD模块以兼容新的ORM接口

- 替换原有的GORM依赖为自定义orm包
- 修改Crud结构体泛型参数,移除C类型参数
- 更新数据库操作方法以适配新ORM接口
- 调整字段名转换逻辑,使用自定义的驼峰下划线转换函数
- 重构分页查询方法参数类型和返回值处理
- 移除GORM特有的Preload关联查询功能
- 更新Where条件构建器以匹配新ORM语法
- 调整错误处理机制以符合新的数据库操作接口
This commit is contained in:
maguodong
2026-04-03 14:52:39 +08:00
parent b52c4aa3c7
commit 6bbe8928e7
6 changed files with 1000 additions and 852 deletions
+7 -11
View File
@@ -139,19 +139,15 @@ import (
"git.magicany.cc/black1552/gin-base/db/model"
)
// {{.ModelName}}DAO {{.TableName}} 数据访问对象
// 嵌入 core.DAO,自动获得所有 CRUD 方法
type {{.ModelName}}DAO struct {
*core.DAO
var {{.ModelName}}Dao = &s{{.ModelName}}DAO{
DAO: core.NewDAOWithModel(&model.{{.ModelName}}),
}
// New{{.ModelName}}DAO 创建 {{.ModelName}}DAO 实例
func New{{.ModelName}}DAO(db *core.Database) *{{.ModelName}}DAO {
return &{{.ModelName}}DAO{
DAO: core.NewDAOWithModel(db, &model.{{.ModelName}}{}),
}
}
`
// {{.ModelName}}DAO {{.TableName}} 数据访问对象
// 嵌入 core.DAO,自动获得所有 CRUD 方法
type s{{.ModelName}}DAO struct {
*core.DAO
}`
data := struct {
ModelName string