首先引用SQLite-util
compile 'com.github.github2136.SQLite-util:sqlite-util:5a8f7fad4b'
annotationProcessor 'com.github.github2136.SQLite-util:sqlite-util-compiler:5a8f7fad4b'
给实体类增加注解
@Table
public class Entity {
@Column()
private String id;
@Column()
private String name;
@Column(version = 2)
private String name2;
@Column(version = 3, defaultVal = "abc", notNull = true)
private String name3;
}
表创建语句
TableUtil.getCreateSQL(Entity.class)
版本号默认为1,每次更新添加字段时指定version版本号更新的字段不可添加PRIMARY_KEY(主键)UNIQUE(唯一)约束。版本更新语句
TableUtil.getUpdateSQL(Entity.class, oldVersion, newVersion)
使用增删查改需要继承BaseSQLData