Android Afianl框架(2)——FinalDB


如果你用過Hibernate,或Spring,那么對這個就很好理解了,首先上點代碼

1.entity

/**
 * 
 * @ClassName: User
 * @Author roy
 * @Date 2013-4-8 pm 04:40:49 
 * @Desc: TODO
 */
@Table(name="User_Table")
public class User {
    
    @Id(column="id")
    private int id;
    private int age;
    private String name;
    private String department;
    
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDepartment() {
        return department;
    }
    public void setDepartment(String department) {
        this.department = department;
    }
    public void setId(int id) {
        this.id = id;
    }
    public int getId() {
        return id;
    }
}

2.實現類

/**
 * 
 * @ClassName: P02_DBAct
 * @Author roy
 * @Date 2013-4-9 am 11:20:15 
 * @Desc: TODO
 */
public class P02_DBAct extends FinalActivity {
    
    @ViewInject(id=R.id.p02_db_data_id) TextView textView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.p02_db_layout);
        
        FinalDb finalDb = FinalDb.create(this);
        User user = new User();
        user.setAge(11);
        user.setName("wanghb");
        user.setDepartment("SoftDepartment");
        finalDb.save(user);
        
        List<User> userList = finalDb.findAll(User.class);
        
        //finalDb.
        
        
        Log.i("P02_DBAct", "User message" + userList == null ? "kong" : userList.get(0).getName());
        
        textView.setText("User message:" + userList == null ? "kong" : userList.get(0).getName());
    }
}

這里要說到的是finalDb的用法

1.save

2.findAll

3.findAll(clazz, orderBy);//orderBy--用表里的一個字段名稱即User對象里面的屬性就行了,不用再加什么order by id desc 什么的

4.findAllByWhere(clazz, strWhere)

5.findAllByWhere(clazz, strWhere, orderBy)

6.findDbModelBySQL(strSQL)

7.findById(id, clazz)

8.

 注:current_date 是SQLite的關鍵字,請勿用其作為表的字段。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM