我是靠谱客的博主 英俊耳机,最近开发中收集的这篇文章主要介绍MyBatis 获取子类的属性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里有个model类:


基类:

public class user {


    public int getId() {
        return id;
    }


    public void setId(int id) {
        this.id = id;
    }


    private  int id;


}


子类:
public class vipUser extends user {
    public int getVip() {
        return vip;
    }


    public void setVip(int vip) {
        this.vip = vip;
    }


    private  int vip;
}








Dao 层方法参数为父类
Selet(user user)


Mapper.xml  参数也为父类


parameterType=’user’
<if test="vip!=null">vipE=#{vip,jdbcType=int},</if>


这里可以获取子类的属性 vip;


Java 代码实现父类获取子类的所有属性


   
 void testuser(user user) throws IllegalAccessException {
Class clas= user.getClass();
/**
         * 返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段(包括私有成员
         */
             Field[] fields = clas.getDeclaredFields();
             for (Field f : fields) {
             /**
             * 取消默认 Java 语言访问控制检查的能力
             */
            f.setAccessible(true);
            System.out.println("属性名"+f.toString());


            System.out.println("属性值:"+f.getInt(user));


        }
//            System.out.println(user.getClass().getName());


    }



最后

以上就是英俊耳机为你收集整理的MyBatis 获取子类的属性的全部内容,希望文章能够帮你解决MyBatis 获取子类的属性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部