反射练习二-特定字符串生成-【重点】
重要说明:粗体字符串(如insert into),是固定的字符串。其它的类名和方法名则是根据类名和属性名的不同而不同。
1、根据Student类(属性:sfz,name,age,gender)的定义,输出以下内容:
insert字符串1:
insert into student(sfz,name,age,sex) values(:sfz,:name,:age,:gender);
insert字符串2-有几个属性,就有几个?
insert into student(sfz,name,age,sex) values(?,?,?,?);
update字符串1:
update student set name=:name,age=:age,sex=:gender where sfz=:sfz;
update字符串2:
update student set name=?,age=?,sex=? where sfz=?;
2、已知Student类对象stu1(1001,张三,22,男),根据此对象输出:
insert into student(sfz,name,age,sex) values('1001','张三',22,'男');
update student set name='张三',age=22,sex='男'
where sfz='1001'
;
重要说明:
1、类的属性名称为gender,但是在字符串中要对应生成:sex。
2、提示:使用注解,如:
public class Student{
@FieldInfo(alias="sex")
private String gender;
...
}
3、建议先开发一个工具类:ReflectionUtils,可以用于减少重复代码。
本文来自博客园,作者:xiaoyongdata(微信号:xiaoyongdata),转载请注明原文链接:https://www.cnblogs.com/xiaoyongdata/p/16398096.html