【C3P0多表查询-----封装多个Bean实体】

1、首先有两个表,一个attendance考勤表(从表),一个employee员工表(主表)如下图所示

2、如果要查询两个表中指定列的信息,比如employee表中的name等信息,通过employee_number,那么就涉及到多表查询,而且对查询的结果封装的时候要用:Map<String, Object>

而且sql语言要注意他的书写格式:请看下面,我查询的是对应employee表和attendance表的字段都为employee_number时,查询这个员工的姓名,id是表的主键.

String sql = "select t.id,t.employee_number,t.`day`,t.time_type,t.start_time,t.start_type,t.end_time,t.end_type,t.work_type,t.notes,u.`name` from attendance t,employee u where t.employee_number=u.employee_number";

完整的dao层查询代码如下:

3、DBUtils对数据库中的数据封装,常有以下几种,我们会经常用到,需熟记。

封装的原则:根据列名和实体中的变量名,相一致的,就把数据库中的数据封入实体中,不一致的就不封入。

我们常用的另外一个工具类:BeanUtils.populate(bean,properties)也是同样的原则。


 

猜你喜欢

转载自blog.csdn.net/Mrchai521/article/details/103891233