Column注解定义:
DbUtils解析部分:
注意:
1.@Column不填参数是,列名为字段名
用法:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Column {
String column() default "";
String defaultValue() default "";
}
DbUtils解析部分:
Collection<Column> columns = table.columnMap.values();
for (Column column : columns) {
if (column instanceof Finder) {
continue;
}
sqlBuffer.append("\"").append(column.getColumnName()).append("\" ");
sqlBuffer.append(column.getColumnDbType());
sqlBuffer.append(",");
}
sqlBuffer.deleteCharAt(sqlBuffer.length() - 1);
sqlBuffer.append(" )");
注意:
1.@Column不填参数是,列名为字段名
用法:
@Column(column="age",defaultValue="20")
private int age;
//@Column
//private int age;