• java反射机制,通过类名获取对象,通过方法名和参数调


    import java.lang.reflect.Method;
     
    import javax.persistence.Table;
    /**
     * 通过注解javax.persistence.Table获取数据库表的具体信息
     * java hibernate 根据 Table 注解 获取 数据库 表名 字段名 工具类
     * 需要 注解方式为 javax.persistence.Table的注解
     * 【备注: 如果哪位大牛感觉我的代码有问题或者有待优化,请明确提出,帮助我这个小菜鸟提高下,谢谢】
     * @author www.soservers.com 晚风工作室
     *
     */
    public class HibernateToolsUtil {
     
        /**
         * 获得表名
         *
         * @param clazz 映射到数据库的po类
         * @return String
         */
        @SuppressWarnings("unchecked")
        public static String getTableName(Class clazz) {
            Table annotation = (Table)clazz.getAnnotation(Table.class);
            if(annotation != null){
                return annotation.name();
            }
     
            return null;
        }
     
        /**
         * 获得列名
         *
         * @param clazz 映射到数据库的po类
         * @param icol 第几列
         * @return String
         */
        @SuppressWarnings("unchecked")
        public static String getColumnName(Class clazz, String name) {
             
            try {
                new Exception("---貌似java属性如果用注解形式的话 属性和 数据库字段名一致 因为项目没有需要用 写出没有进过有效验证 所以暂未放出 如果谁想用或者有着方面的需求 可以给我留评论");
                 
            }catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
             
            return "";
        }
     
    }
  • 相关阅读:
    Django框架 之 logging配置
    Django框架 之 中间件
    Django框架 之 form组件
    Django框架 之 Ajax
    Django框架 之 Pagination分页实现
    3张图带你看懂扩展KMP(EXKMP)
    [TJOI2018]游园会(状压dp+LCS)
    [BZOJ 2959] 长跑(LCT+并查集)
    [NAIPC2016]Jewel Thief(决策单调性+分治)
    [BZOJ 1563] [NOI 2009] 诗人小G(决策单调性)
  • 原文地址:https://www.cnblogs.com/zxgwork/p/4775605.html
Copyright © 2020-2023  润新知