DDL操作

QuickDAO支持DDL相关操作.

表是否存在

  1. dao.hasTable("person");

列是否存在

  1. dao.hasColumn("person","name");

建表

  1. dao.create(Person.class);
  2. Entity entity = new Entity();
  3. entity.tableName = "person";
  4. entity.comment = "人";
  5. entity.charset = "utf-8";
  6. //设置字段信息
  7. entity.properties = new ArrayList<Property>();
  8. dao.create(entity);

删表

  1. dao.drop(Person.class);
  2. dao.drop("person");

重建表

  1. dao.rebuild(Person.class);
  2. dao.rebuild("person");

新增字段

  1. Property property = new Property();
  2. property.column = "name";
  3. property.columnType = "varchar(16)";
  4. property.comment = "姓名";
  5. dao.createColumn("person",property);

删除字段

  1. dao.dropColumn("person","name");

双向同步

让扫描实体类包信息和数据库保持一致,即新增实体类信息存在但数据库不存在的表和字段信息,删除数据库里多余的字段和表.

  1. dao.syncEntityList();

自动建表和新增字段

  1. dao.automaticCreateTableAndField();

刷新数据库字段信息

重新从数据库里获取表和字段信息

  1. dao.refreshDbEntityList();