使用dbUtil多表查询获取的数据涉及多个对象时的封装
来源:互联网 发布:北京学历提升 知乎 编辑:程序博客网 时间:2024/05/22 01:47
我们使用dbUtil查询数据库时,一般是单表查询,封装数据都是单个对象,可以直接封装,当碰到更复杂的数据,比如从一个sql语句同时查询商品信息和客户信息封装到一个订单的对象中,订单对象中的属性如果是商品的属性,字段可以和查询数据库返回的数据的字段一一对应,那么直接封装没问题,点击查看一般方法但是如果商品对象作为订单的成员变量的话,直接封装时属于商品的属性找不到对应字段导致封装失败,此时可用以下方法:
List<Map<String, Object>> mapList = runner.query(sql, new MapListHandler(), .....);返回一个装有map的集合,有name,id,和商品的price,pname四个字段
//遍历拿出数据
for(Map<String,Object> map : mapList){
//从map中取出name,id 封装到User中
BeanUtils.populate(user, map);
//从map中取出pname,price 封装到Product中
BeanUtils.populate(product, map);
//将product,user封装到Order
order.setProduct(product);
order.setUser(user)
阅读全文
0 0
- 使用dbUtil多表查询获取的数据涉及多个对象时的封装
- Atitti dbutil获取多个返回结果集的解决
- DBUtil的简单封装(dbutil+tomcat jdbcpool)
- mysql涉及多个字段的模糊查询
- 使用多个SQLDataAdapter对象查询与更新数据库数据的优化性能的技巧
- 两张链表查询 涉及多个字段查询
- dbUtil的简单使用
- DBUtil的使用
- DbUtil工具的使用
- dbUtil的更新和查询
- 关于Hibernate查询获取多个字段的记录并封装的方法
- mybatise查询返回的一个集合封装多个对象的实现
- 涉及多表查询的LINQ语句排错
- 实习日志-mysql-涉及多表的条件查询
- DBUtil 的使用 查询(1 无参数)
- JDBC的一个简单封装类DBUtil
- 封装的DBUtil 简化增删改查
- 使用DBUtil框架进行多表操作
- spring boot默认日志配置,以及改用log4j日志配置
- 野指针(悬挂指针)
- IE浏览器下ajax缓存导致数据不更新的解决方法
- 如果Android 8.0的代码重新改写,那么Fuchsia OS的意义何在?
- 砸 4 亿上 Win10 ,慕尼黑正式叫停 Linux 开源计划
- 使用dbUtil多表查询获取的数据涉及多个对象时的封装
- QrCodeScanner扫码工具(融合Zxing和Zbar库,扫码效率奇高)
- ARM内存映射
- 在龙芯1c上使用RT-Thread统一标准的gpio接口
- Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm
- Android性能调优利器StrictMode
- solr 创建core 时候报错
- mybatis编写一个查询数据库表的程序
- 51nod 1509 加长棒 插板法