我的前端表格展示有个周期字段 是需要我通过计算开始时间和结束时间的差 通过循环赋值, 但是我前端有个搜索的功能 输入周期的一个范围值 比如说输入1和30 就是查找周期在这个范围内的数据 但是我数据库表没有周期字段 是我自己算出来的 所以我不知道这个周期如何去搜索 求解答
有一个简单的思路就是在查询语句里面计算两日期之差,然后对该值进行条件限制
class Teacher{
private int id;
private String name;
}
看这个类中有两个私有属性,如果我们想要直接赋值是不可能的,但是调用类中的getset方法就可以,然而我们没有写,但是我们可以通过反射来做到
Class clazz = Class.forName("com.atguigu.javase.reflect.Teacher");
Object object = clazz.newInstance();
//首先我们拿到类模板
//clazz.getField("id");这个方法只能拿到共有属性的值,垃圾方法,我们换一个
Field id = clazz.getDeclaredFields("id");
Field name = clazz.getDeclaredFields("name");//本类中的属性都可以拿到
//只有在这个类里我们就都可以拿到这两个属性,但是因为是私有属性,我们还需要一个方法
id.setAccessible(true);
name.setAccessible(true);
//突破封装:设置需要操作的属性可以被外部访问
id.set(object,123);
name.set(object,"姓名");
//在设置属性的时候要传入两个值,后一个值使我们要传入的数据,前一个是我们引用的对象
//就好像 object.set(123); object.set("姓名");
//反射中顺序是有所区别的