zoukankan      html  css  js  c++  java
  • Android中使用Ormlite实现持久化(二)持久化类的详细配置

    上一篇文章简单的使用了Ormlite一下,但是我觉得Ormlite出色之处就是对于需要字段,表等等的配置设计的比较好。

    下面来说说类的配置:

    如果我们开发的Android应用需要保持用户信息,那么现在新建一个类:UserAccount

    该类有六个变量:

        private int id; 
    private String username;
    private String password;
    private Date regTime;
    private String tellphone;
    private String email;

    用eclipse生成get和set方法:

    public int getId() { 
    return id;
    }

    public void setId(int id) {
    this.id = id;
    }

    public String getUsername() {
    return username;
    }

    public void setUsername(String username) {
    this.username = username;
    }

    public String getPassword() {
    return password;
    }

    public void setPassword(String password) {
    this.password = password;
    }

    public Date getRegTime() {
    return regTime;
    }

    public void setRegTime(Date regTime) {
    this.regTime = regTime;
    }

    public String getTellphone() {
    return tellphone;
    }

    public void setTellphone(String tellphone) {
    this.tellphone = tellphone;
    }

    public String getEmail() {
    return email;
    }

    public void setEmail(String email) {
    this.email = email;
    }

    下面通过注解的方式配置该类的持久化参数:

    1.表名:

    @DatabaseTable(tableName="dataTableName")

    不指定的话表名就是类名。

    2.字段

    @DatabaseField

    这个可以配置的属性有点多。

    2.1 主键

    @DatabaseField(id=true)

    2.2 列名

    @DatabaseField(columnName="columnName")

    不指定的话就是和变量名一样的

    2.3 数据类型

    @DatabaseField(dataType=DataType.INTEGER)

    这个一般情况下都不用指定,可以根据java 类获得

    2.4 默认值

    @DatabaseField(defaultValue="0")

    2.5 长度

    @DatabaseField(width=13)

    一般用于String型

    2.6 能否为空

    @DatabaseField(canBeNull=false)

    默认为True

    2.7 是否自增长

    @DatabaseField(generatedId=true)

    这是一些比较简单的,关于外键啥的下篇文章再说吧。

  • 相关阅读:
    深拷贝和浅拷贝
    【.NET MVC分页】.NET MVC 使用pagelist 分页
    Win10开启IIS
    Win10开启IIS
    目前问题:plupload上传带参数到后台
    目前问题:plupload上传带参数到后台
    jquery怎样获取html页面中的data-xxx
    .Net MVC删除图片
    .Net MVC删除图片
    AlloyClip的简单使用
  • 原文地址:https://www.cnblogs.com/htynkn/p/Android_Ormlite_2.html
Copyright © 2011-2022 走看看