【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)也是同样的原则。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值