在实际学习Java的JDBC过程中遇到DAO创建过程中需要注意的事情。
这里我将DAO编写出一下大框架
1.Dao: data access object
Dao 可以被子类直接继承
访问数据类包含对数据库的增删改查CRUD(create、read、update、delete);
//insert 、delete 、update操作可能包含在其中
void update (String sql,Objects ...args);
//查询一条记录,返回对应的对象
<T> T get(Class<T> clazz,String sql,Object ...args);
//查询多条记录,返回对应的对象的集合
<T> List<T> getForList(Class<T> clazz,String sql,Object ...args)
//返回某条记录的某一个字段的值或一个统计的值
<E> E getForValue(String sql,Object ... args);
在运行过程中遇到报错误信息
java.lang.InstantiationException: at java.lang.Class.newInstance(Unknown Source)
博客分类: Exception
Java代码 收藏代码
类中加上一个无参构造函数
public Student(){
}
在后边会学到setter和getter方法,这类才是为类属性复制获取值的正宗方法
这里会用到apache的开源jar包commons-beanutils.jar和commons-logging.jar包
在JavaEE中类属性通过getter、setter来定义
一般情况下字段名和属性名保持一致
操作Java类属性的一个工具包:beanutils
1、setProperty()
BeanUtils.setProperty(object, "idCard", "211981111");
2、getProperty()
Object val = BeanUtils.getProperty(object, "idCard");
这里我将DAO编写出一下大框架
1.Dao: data access object
Dao 可以被子类直接继承
访问数据类包含对数据库的增删改查CRUD(create、read、update、delete);
//insert 、delete 、update操作可能包含在其中
void update (String sql,Objects ...args);
//查询一条记录,返回对应的对象
<T> T get(Class<T> clazz,String sql,Object ...args);
//查询多条记录,返回对应的对象的集合
<T> List<T> getForList(Class<T> clazz,String sql,Object ...args)
//返回某条记录的某一个字段的值或一个统计的值
<E> E getForValue(String sql,Object ... args);
在运行过程中遇到报错误信息
java.lang.InstantiationException: at java.lang.Class.newInstance(Unknown Source)
博客分类: Exception
Java代码 收藏代码
类中加上一个无参构造函数
public Student(){
}
在后边会学到setter和getter方法,这类才是为类属性复制获取值的正宗方法
这里会用到apache的开源jar包commons-beanutils.jar和commons-logging.jar包
在JavaEE中类属性通过getter、setter来定义
一般情况下字段名和属性名保持一致
操作Java类属性的一个工具包:beanutils
1、setProperty()
BeanUtils.setProperty(object, "idCard", "211981111");
2、getProperty()
Object val = BeanUtils.getProperty(object, "idCard");