/** * 获取实体类 @Column 的其中一个属性名称 * * @param clazz * @return */ public static Map<String, String> getColumnName(Class<?> clazz) { Map<String, String> map = new ConcurrentHashMap<>(); Field[] fields = clazz.getDeclaredFields(); for (Field field : fields) { if (field.isAnnotationPresent(Column.class)) { /** * 获取字段名 */ Column declaredAnnotation = field.getDeclaredAnnotation(Column.class); String column = declaredAnnotation.name(); map.put("fieldNames", field.getName()); map.put("column", column); break; } } return map; }
/** * 通过获取类上的@Table注解获取表名称 * * @param clazz * @return */ public static Map<String, String> getTableName(Class<?> clazz) { Map<String, String> map = new ConcurrentHashMap<>(); Table annotation = clazz.getAnnotation(Table.class); String name = annotation.name(); String className = clazz.getSimpleName(); map.put("tableName", name); map.put("className", className); return map; }