反射练习二-特定字符串生成-【重点】

重要说明:粗体字符串(如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,可以用于减少重复代码。

 

 

 

 

posted @ 2022-06-21 19:48  xiaoyongdata  阅读(41)  评论(0编辑  收藏  举报