4.2 拿到字段的值(调用get方法获取字段的值)
4.3 拼装sql
3. 遍历所有的字段
4. 处理每个字段的sql
4.1 拿到字段名
4.2 拿到字段的值(根据字段值,读取该字段的get方法名)
生成SQL语句的query方法代码
获取到class
获取到table的名字
项目main函数
将表名和字段名用注解定义好
@Target({EleMentType.FIELD})
ElementType.FIELD表示作用域是字段(属性)
@Target({EleMentType.TYPE})
ElementType.TYPE表示作用域是类或接口
获取字段值
获取注解的方法 getAnnotation();
类上添加@Table("")注解,方法上添加@Column("")注解
通过注解及反射实现数据库语句拼装
源码: https://blog.csdn.net/zen99t/article/details/50351575
首先,考虑代码如何与数据库进行映射
该部分是深度应用时需要
自定义注解——语法要求<br><br>
1:使用@interface关键字定义注解<br><br>
2:成员方法以无参无异常的方式声明<br><br>
3:可以使用default为成员方法指定一个默认值<br>
4:成员的类型是有限制的,合法的成员类型包括原始类型/String/Class/Annotation/Enumeration<br>
5:如果注解只有一个成员,则成员名必须取名为value(),在使用时可以忽略成员名和赋值号(=)<br>
6:注解类可以没有成员,没有成员的注解成为标识注解
定义注解,关键是要会使用元注解来注解自定义注解。元注解包括:
1. @Target:说明了Annotation所修饰对象的范围。
2. @Retention:表明该Annotation被保留的时间长短。取值包括:SOURCE、CLASS、RUNTIME。
3. @Documented:描述其他类型的Annotation应该被作为被标注的程序成员的公共API。
4. Inherited:用来阐述某个被标注的类型是被继承的。