Java jdbc封装 反向映射之查询
来源:互联网 发布:淘宝联盟能赚钱吗 编辑:程序博客网 时间:2024/06/08 15:17
1.获取set方法
//获取set方法public Method getSetName(String name,Object obj) throws Exception, SecurityException {Field[] fields = obj.getClass().getDeclaredFields();Method method = null;for (int i = 0; i < fields.length; i++) {if( fields[i].getName().equals(name)){StringBuffer sb = new StringBuffer("set");sb.append(name.toUpperCase().charAt(0));sb.append(name.substring(1));method= obj.getClass().getMethod(sb.toString(), fields[i].getType());}}return method;}
2.调用set方法
// 执行set方法public Object getSetMethod(Object obj,Method m, Object object) throws Exception {m.invoke(obj, object);return obj;}
3.查询方法
//查找public List<Object> getListInfo(String sql, Object[] object,List list,Object obj)throws Exception{List<Object> listobj = new ArrayList();conn = this.getConnection();ps = conn.prepareStatement(sql);if (object != null) {for (int i = 0; i < object.length; i++) {logger.info(object[i]);ps.setObject(i + 1, object[i]);}}rs=ps.executeQuery();while(rs.next()){Object o=oh.newObject(obj);for(int i=0;i<list.size();i++){Method m=oh.getSetName(list.get(i).toString(), o);o=oh.getSetMethod(o, m, rs.getObject(list.get(i).toString()));}listobj.add(o);}return listobj;}
补充如何新建object对象
//新建反射对象public Object newObject(Object obj) throws ClassNotFoundException{ Object object = null;try {object = obj .getClass().newInstance();} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();}return object;}4.增删查请看
Java jdbc封装 反向映射之查询
5.学习之路,道阻且长,行则将至
阅读全文
0 0
- Java jdbc封装 反向映射之查询
- Java 封装jdbc查询
- java学习之:JDBC(查询)
- java jdbc封装
- Java JDBC封装模式
- JAVA-JDBC的封装
- java jdbc 两层轻量封装
- [JAVA] Spring封装JDBC
- Java之MySQL数据库连接--JDBC驱动代码封装
- jdbc 查询结果集 映射到list
- jdbc之分页查询
- JdbcRowMapper-JDBC泛型查询对象封装
- JDBC原生态SQL查询封装
- jdbc中查询封装——反射
- JDBC之利用反射技术将查询结果封装为对象
- java jdbc封装为DAO
- java封装JDBC通用类
- java的jdbc简单封装
- Maven Error:No compiler is provided in this environment的解决办法
- ES6中的迭代器(Iterator)和生成器(Generator)
- UVa247: Calling Circles 题解
- 纯css制作的打勾(√)小图标
- 使用Java求100-1000之间的质数(素数)与数量
- Java jdbc封装 反向映射之查询
- 设计模式之桥接模式
- 黑客利用智能绘图平板发起DDoS攻击
- [caioj]单调队列3 单调队列
- JMeter使用
- 同样的程序每次运行的时间不一样
- Antivity的生命周期
- js中实现cookie的增删改查(document.cookie的使用详情)
- 那些代码的事儿