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)