转载请标明出处:
http://blog.csdn.net/zq2114522/article/details/50691523;
本文出自:【梁大盛的博客】
Android FinalDb使用
引:在不就之前接触到ORM,当然我接触的是afinal框架里面的FinalDb组件.一开始没看懂很多陌生的注解(之前对Java的注解也不是很清楚,对注解没什没什么概念).然后到后面看着看着发现应该是用注解结合数据库实现所谓的ORM.形成Java bean映射到Sql.事实上没猜错.(原谅哥没接触过ORM概念,之前使用数据库都是苦苦一条一条Sql语句组合起来.想想都觉得很挫!)
在Github上afinal最近一次维护已经是3年前的事情了.简直就是年久失修呀!不过也不妨碍对ORM的学习.后续会看看目前最流行的GREENDAO!
新建项目
在Android Studio中afinal做为一个模块出现.考虑到很多步骤附上小视频一个.胜过千言万语.
注意:在新版本Android Sdk里面已经不在包含org.apache.http.*
我们需要在Gradle配置文件里面添加:
useLibrary 'org.apache.http.legacy'
简单实用
详细具体在注释里面说清楚.
package com.example.dsliang.afinaldemo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import net.tsz.afinal.FinalDb;
import java.util.List;
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
FinalDb mFinalDb;
@InjectView(R.id.editName)
EditText editName;
@InjectView(R.id.btnSave)
Button btnSave;
@InjectView(R.id.btnFind)
Button btnFind;
@InjectView(R.id.btnDel)
Button btnDel;
@InjectView(R.id.txtResult)
TextView txtResult