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标红的日志了

猜你喜欢

转载自blog.csdn.net/tester_xjp/article/details/79720419