AutoSQLite.swiftSQLite.swift 的封装

联合创作 · 2023-09-30 20:59

SQLite.swift的封装,使用swift的反射原理,Model直接存储.获取. 无需再转换,增删改查. 脱离sql语句,不需要添加相关的绑定操作,直接完成转换。


使用方法

  • 1、引入source目录下的文件文件:

SQLiteModel.swift

SQLiteDataBase.swift

SQLiteDataBaseTool.swift

SQLMirrorModel.swift

SQLPropertyModel.swift

创建model继承SQLiteModel即可
  • 2、使用以下方法

        // 创建dataBase,

        var manager = SQLiteDataBase.createDB("testDataBaseName")
        // 插入

        manager.insert(object: testModel, intoTable: "testTableName")

        或者

        SQLiteDataBase.insert(object: testModel, intoTable: "testTableName")
        // 删除

        manager.delete(testModel, fromTable: "testTableName")

        或者

        SQLiteDataBase.deleteModel(testModel, fromTable: "testTableName")
        // 更新

        testModel.name = "Reet"

        manager.update(testModel, fromTable: "testTableName")

        或者

        SQLiteDataBase.update(testModel, fromTable: "testTableName")
        // 查询

        guard let results = manager.select(testModel, fromTable: "testTableName") else {

            print("没有查询到数据")

            return

        }

        for result in results {

            print("查询的数据\(result)")

        }

        或者

        let results = SQLiteDataBase.select(testModel, fromTable: "testTableName")

        if results.count > 0{

            for result in results {

                print("查询的数据\(result)")

            }

        }else {

            print("没有查询到数据")

        }
浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报