zoukankan      html  css  js  c++  java
  • greenDao配置

    直接上图:外部的build.gradle只配置一项:

    classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'

    然后在app内的build.gradle配置三个地方:

    1、  apply plugin: 'org.greenrobot.greendao'
    2、greendao {
        schemaVersion 1   //数据库版本号
    daoPackage 'com.xxx.greendao.gen' //com.xxx.greendao为包名,gen是该包名下的子目录(用于存放数据库的地方 可以自定义...
    targetGenDir 'src/main/java' //就是main下面的java目录
    }
    3、
    compile'org.greenrobot:greendao:3.0.1'
      compile'org.greenrobot:greendao-generator:3.0.0'   //就是添加两个依赖
    上图:

     Rebuild project...后面加了修改 greendao1版本 变为了3.2.0

    笔记:

    greendao中的注解

    (一) @Entity 定义实体
    @nameInDb 在数据库中的名字,如不写则为实体中类名
    @indexes 索引
    @createInDb 是否创建表,默认为true,false时不创建
    @schema 指定架构名称为实体
    @active 无论是更新生成都刷新
    (二) @Id
    (三) @NotNull 不为null
    (四) @Unique 唯一约束
    (五) @ToMany 一对多
    (六) @OrderBy 排序
    (七) @ToOne 一对一
    (八) @Transient 不存储在数据库中
    (九) @generated 由greendao产生的构造函数或方法

     使用:
    @Entity  //将我们的java普通类变为一个能够被greenDAO识别的数据库类型的实体类
    public class User {
    @Id //通过这个注解标记的字段必须是Long类型的,这个字段在数据库中表示它就是主键,并且它默认就是自增的
    private Long id;
    private String name;
    @Transient //表明这个字段不会被写入数据库,只是作为一个普通的java类字段,用来临时存储数据的,不会被持久化
    private int tempUsageCount; // not persisted
     
    
    
  • 相关阅读:
    mysql重置id
    mysql数据类型
    手把手教你新建一个Vue项目
    用markdown开始优雅的写作
    源码阅读心得
    断点调试-程序员的必修课
    代码还是短点好!
    GoJS v1.8.27 去水印方法
    VS code不用集成终端如何修改并推送分支?
    LeetCode日拱一卒
  • 原文地址:https://www.cnblogs.com/banzhuan/p/6644451.html
Copyright © 2011-2022 走看看