本文主要是介绍TxQueryRunner多表结果集映射 以及如何干掉c3p0日志信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
上篇博客教了大家如何使用基本用法 以及多行结果集在map以及object和javabean中进行转化,今天教大家当多表查询需要连接的时候 怎么处理
也就是说 如下场景 如何转化成javabean对象
首先依赖的jar包小编就不在介绍了 不懂得看上篇文章 代码如下
其中新建了一个address类
并且在person中 新建了一个私有属性 private Address address 并添加get set方法 同时
/*
* 一行结果集包含了二张表的列
* 1.把结果集封装到map中
* 2.使用map生成Person对象
* 3.使用map生成address对象
* 4.把二个实体对象 建立一下关系
*/
@Test
public void testquery5() throws SQLException{
String sql_select = "SELECT * FROM t_person p ,t_address a WHERE p.pid_a=a.address_a AND p.pid_a =?";
QueryRunner qr_select = new TxQueryRunner();
//Map<String ,Object> map1 = qr_select.query(sql_select, new MapHandler(),"双击666");
// 第一步得到Map
Map map = qr_select.query(sql_select, new MapHandler(), "0744D777E8E64B71B78A293849592524");
//第二步 把map的部分数据封装到person中
Person p = CommonUtils.toBean(map,Person.class);
//第三步 把map中部分数据 封装到address中
Address address =CommonUtils.toBean(map, Address.class);
//第四步 二个对象建立关系
p.setAddress(address);
System.out.println(p);
}
下面教大家如何干掉c3p0的日志信息
1.导入jar包 以及配置文件粘贴到src下面 百度云链接:链接:https://pan.baidu.com/s/1T7oPq8CXVcfgHAT7x9HLNg 密码:2sr9
2.运行代码(配置文件中的代码解释可以自行百度) 控制台就不会出现c3p0标红的日志了
这篇关于TxQueryRunner多表结果集映射 以及如何干掉c3p0日志信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!