DBFlow框架的学习笔记之入门
什么是DBFlow?
dbflow是一款android高性的ORM数据库.可以使用在进行项目中有关数据库的操作。github下载源码
1、环境配置
- 先导入 apt plugin库到你的classpath,以启用AnnotationProcessing(注解处理器):在工程的根目录下build.gradle代码如下:
12345678910111213141516buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:2.2.2'classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'}}allprojects {repositories {jcenter()maven { url "https://www.jitpack.io" }}} 
添加 classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
和 maven { url “https://www.jitpack.io“ }
添加库到项目级别的build.gradle文件中
123456789101112131415161718192021222324252627282930313233343536apply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-apt'def dbflow_version = "3.0.0-beta4"android {compileSdkVersion 25buildToolsVersion "25.0.0"defaultConfig {applicationId "com.soildog.testdbflow"minSdkVersion 21targetSdkVersion 25versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}}dependencies {compile fileTree(include: ['*.jar'], dir: 'libs')androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {exclude group: 'com.android.support', module: 'support-annotations'})testCompile 'junit:junit:4.12'//supportcompile 'com.android.support:appcompat-v7:25.0.1'compile 'com.android.support:design:25.0.1'// dbflowapt "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}"compile "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}"compile "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}"}
2.初始化DBFlow
  | 
  | 
记得添加到AndroidManifest.xml中,name = “App”
3、创建数据库:
  | 
  | 
4、创建数据库表:
  | 
  | 
(1)对类添加@Table注解
(2) 声明所连接的数据库类,这里是DBFlowDatabase。
(3)定义至少一个主键。
(4)这个类和这个类中数据库相关列的修饰符必须是包内私有或者public,这样生成的_Adapter类能够访问到它。
创建完成后,需要编译一下,点击编译按钮,或者Build->Make Project即可,它会自动生成一些数据库文件,也会提示你创建是否有误!
如果编译通过会生成一些类,位置:TestDBFLowappbuildgeneratedsourceaptdebugcomsoildogtestdbflowentity
如:Student_Table(在下文中很重要)
5、创建一个管理类用于对数据的增删该查
  | 
  | 
ps:Student_Table是如何出现的那?->>是自动编译生成的。
6、最后就是写一个测试类去测试一下,这里就不多说了。。。
参考:
android篇 未完待续。。。
DBFlow框架的学习笔记之入门的更多相关文章
- WebSocket学习笔记——无痛入门
		
WebSocket学习笔记——无痛入门 标签: websocket 2014-04-09 22:05 4987人阅读 评论(1) 收藏 举报 分类: 物联网学习笔记(37) 版权声明:本文为博主原 ...
 - MongoDB学习笔记:快速入门
		
MongoDB学习笔记:快速入门 一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ...
 - python学习笔记--Django入门四 管理站点--二
		
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
 - jfinal框架教程-学习笔记
		
jfinal框架教程-学习笔记 JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restfu ...
 - Java框架spring 学习笔记(十八):事务管理(xml配置文件管理)
		
在Java框架spring 学习笔记(十八):事务操作中,有一个问题: package cn.service; import cn.dao.OrderDao; public class OrderSe ...
 - Mina框架的学习笔记——Android客户端的实现
		
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络 ...
 - Java学习笔记之---入门
		
Java学习笔记之---入门 一. 为什么要在众多的编程语言中选择Java? java是一种纯面向对象的编程语言 java学习起来比较简单,适合初学者使用 java可以跨平台,即在Windows操作系 ...
 - golang日志框架--logrus学习笔记
		
golang日志框架--logrus学习笔记 golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数,对于更精细的日志级别.日志文件分割以及日志分发等方面并没有提供 ...
 - go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时])
		
目录 go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时]) 静态配置 flag注入 在线热加载配置 远程配置中心 go微 ...
 
随机推荐
- python代码实现购物车(django的redis与vue)
			
安装模块 pip install django-redis 后端代码 # 购物车 class CartView(APIView): # 初始化函数 def __init__(self): self.c ...
 - 【ccf- csp201412-2】z字形扫描
			
//ccf-Z字形扫描 #include<iostream> #include<cmath> using namespace std; #define N 500 int ma ...
 - TPO3-2Deletion of Ogallala Aquifer
			
In the face of the upcoming water supply crisis, a number of grandiose schemes have been developed t ...
 - Matlab高级教程_第二篇:Matlab相见恨晚的模块_02_并行运算-利用GPU并行执行MATLAB程序
			
1 MATLAB原文: 如果所有你想使用的函数支持GPU,你能够使用gpuArray把输入的数据传输到GPU,也能够唤起gather命令把传输值GPU的数据回收. 2 通过gpuDevice命令观察当 ...
 - Linux基础篇二:Bash shell(壳,命令解释器)介绍
			
shell执行方式: 第一:输入命令 (简单工作) 第二: 脚本 (适合大量工作) Bash shell 实际上的叫法是 GNU/Bash 如何查询呢: bash - version ...
 - vue中v-on支持的事件总结
			
资源事件 事件名称 何时触发 error 资源加载失败时. abort 正在加载资源已经被中止时. load 资源及其相关资源已完成加载. beforeunload window,document 及 ...
 - docker启动遇到的问题
			
转:https://blog.csdn.net/w1316022737/article/details/83692701 遇到问题: Job for docker.service failed bec ...
 - F5 BIG-IPLTM串联组网连接模式
 - Linux_新建用户
			
目录 1.新增用户 2.增加密码 新增用户:cn 进入root 输入新建命令 cn就是我们的新的用户名,也可以换成其他的 sudo useradd cn 接下来发现没有反应,是正常的,如图 查看是否新 ...
 - 66)PHP,会话技术
			
其实刷新(F5)就是一个新的请求. 会话技术的实现:1.Cookie 2.Session(其实cookie能做的,session也能做.session能做的,cookie也能做.就是cookie ...