java 常用的一些工具方法

龚雄壮 的个人博客 好记性不如烂笔头! 本文由博客端 http://www.laog.net 主动推送
本贴最后更新于 525 天前,其中的信息可能已经东海扬尘
/**

     * 获取指定值
     * @param name 属性名
     * @return
     */
    public <T> T  get(String name) {
        Field[] fields = this.getClass().getDeclaredFields();
        for (Field field : fields) {
            if (name.equals(field.getName())) {
                String firstLetter = name.substring(0, 1).toUpperCase();
                String getter = "get" + firstLetter + name.substring(1);
                try {
                    Method method = this.getClass().getMethod(getter);
                    return (T) method.invoke(this);
                } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
                    e.printStackTrace();
                }
                return null;
            }
        }
        return null;
    }
    /**
     * 给指定值赋值
     * @param name 属性名
     * @return
     */
    public void set(String name,String value) {
        Field[] fields = this.getClass().getDeclaredFields();
        for (Field field : fields) {
            if (name.equals(field.getName())) {
                String firstLetter = name.substring(0, 1).toUpperCase();
                String setter = "set" + firstLetter + name.substring(1);
                try {
                    Method method = this.getClass().getMethod(setter, String.class);
                    method.invoke(this, value);
                } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
                    e.printStackTrace();
                }
            }
        }
    }
/**
 * 自定义
 * @param map
 * @return
 */
public Criteria andEqualTo(Map<String,Object> map) {
    for (String key: map.keySet()) {
        Object value = map.get(key);
        String condition = StringUtils.humpToLine(key);//实体属性转化成数据库字段(转下划线_)
        addCriterion(condition + " = ", value, key);
    }
    return (Criteria) this;
}

/**
 * 自定义
 * @return
 */
public Criteria andIsNotNull(String filedName) {
    String condition = StringUtils.humpToLine(filedName);//实体属性转化成数据库字段(转下划线_)
    addCriterion(condition + " is not null");
    return (Criteria) this;
}
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2778 引用 • 8036 回帖 • 765 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...