javaweb之自定义JDBC框架

来源:互联网 发布:电脑看本子的软件 编辑:程序博客网 时间:2024/05/21 12:22
1. 数据库元数据
  • DataBaseMetaData元数据
//能查看数据库及产品信息
Connection.getDatabaseMetaData()

  • ResultSetMetaData元数据
ResultSet. getMetaData()
getColumnCount() 返回resultset对象的列数
getColumnName(int column) 获得指定列的名称
getColumnTypeName(int column)获得指定列的类型

mysql不支持ParameterMetaData元数据


2.entity字段映射

//不加参数表示获取全部字段,包括private
Field f = bean.getClass().getDeclaredField(name);
f.setAccessible(true);//对private变量可访问
f.set(bean, value);//适用于字段没有setter方法

getField()只获取public字段

3.自定义JDBC框架

cud不返回操作结果
入口参数:sql,params,

r返回bean(entity或Dto)
入口参数:sql,params,rsHandler
rsHandler自定义,实现ResultSetHandler,转化为bean)
(ResultSetHandler有预定义实现类,Map,Bean,List)