flutter连接mysql_手把手教你在Flutter项目优雅的使用ORM数据库

Flutter ORM数据库介绍

Flutter现在开发上最大的槽点可能就是 数据库 使用了,Flutter现在只提供了sqflite插件,这表明开发者手动写sql代码,建表、建索引、transation、db线程控制等等繁琐的事情必然接踵而至,这种数据库使用方式是最低效的了。例如 IOS 平台有coredata、realm等等的框架提供便捷的数据库操作,但来到flutter就又倒退回去裸写sql,这对大部分团队都是重大的成本。

本文将详细介绍一种在Flutter项目中优雅的使用ORM数据库的方法,我们使用的ORM框架是包含在一个Flutter插件 flutter_luakit_plugin (如何使用可参考 介绍文章 )中的其中一个功能,本文只详细介绍这套ORM框架的使用和实现原理。我们给出了一个 demo 。

我们demo中实现了一个简单的功能,从一个天气网站上查询北京的天气信息,解析返回的 json 然后存数据库,下次启动优先从数据库查数据马上显示,再发请求向天气网站更新天气信息,就这么简单的一个功能。虽然功能简单,但是我们99%日常的业务逻辑也就是由这些简单的逻辑组成的了。下面是demo运行的效果图。

06b5d4185dda80908290d5f40c8138b9.png

看完运行效果,我们开始看看ORM数据库的使用。ORM数据库的核心代码都是 lua ,其中 WeatherManager.lua 是业务逻辑代码,其他的 lua 文件是ORM数据库的核心代码,全部是lua实现的,所有代码文件加起来也就120k左右,非常

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值