日期:2014-05-16  浏览次数:20491 次

简单的对象数据库操作

不足地方希望大神指点,欢迎讨论

?

首先定义可操作类接口,所有想进行数据库操作的都实现这个接口;

接口定义很简单,?

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;