不足地方希望大神指点,欢迎讨论
?
首先定义可操作类接口,所有想进行数据库操作的都实现这个接口;
接口定义很简单,?
getId() ?其实就是获取对象的主键,在这可能定义不准确
modify 列用了java8的函数结构定义可修改属性;其作用就是可以单独同步修改属性,本文中没有用到,暂时放这吧,以后有空在上传怎么用这个函数;
代码如下
package mypack;
public interface HashID {
public Object getId();
/**
* 修改标记
* @param name 修改的属性名
*/
default void modify(String name) {
ORMUtils.modifys.add(name);
}
}
?
// 主键注解,在主键增加@Primarykey 标识为主键;详细用法建议java core中注解;
package mypack;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Primarykey {
}
?
?
对象的数据库操作:
本列子全部用定义的类名,字段名作为数据库表名以及字段名;其实还可以用xml配置(如hibernate的配置),json, 注解等多种设置进行 数据库字段名和类名称,字段名进行映射。废话不多说,直接上代码
package mypack;
import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;