• 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)

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

  • 相关阅读:
    洛谷 P4297 [NOI2006]网络收费
    bzoj 5072: [Lydsy1710月赛]小A的树
    树形背包
    loj #2071. 「JSOI2016」最佳团体
    bzoj 2427: [HAOI2010]软件安装
    bzoj 4987: Tree
    loj #2007. 「SCOI2015」国旗计划
    loj #2006. 「SCOI2015」小凸玩矩阵
    loj #2020. 「AHOI / HNOI2017」礼物
    loj #547. 「LibreOJ β Round #7」匹配字符串
  • 原文地址:https://www.cnblogs.com/htynkn/p/Android_Ormlite_2.html
Copyright © 2020-2023  润新知