多表查询与JavaBean字段映射

JavaBean字段映射关系

我们使用DButil执行sql语句的时候,常用的几个ResultSetHandler的类型:

 

都是将sql语句查询到的数据结果封装到对应的JavaBean类所对应的字段中。这个过程是通过反射机制调用对应的JavaBean类里面的setXxx方法来实现的。

而这个setXxx方法的Xxx正是数据库表中的列名

这时就有同学要问了,那如果我们进行多表查询时有两个表有着相同的字段怎么办呢?

那不就set方法重复了吗

好!我们解决不了Java类,但是之前我们使用mysql的时候有一种叫做别名的东西

我们可以在写sql语句的时候将重复的名称换成别名,然后再在JavaBean类中将对应的字段改成那个sql语句所定义的别名

总之一句话 JavaBean中的字段名称和类型,必须和sql语句查询返回的列名和类型保持完全一致(可以和数据库表中不一致)

 

 果是多表查询的话,需要我们新建一个新的JavaBean类来封装多个表的字段信息(查询结果中的)。

 

 

posted @ 2022-02-25 19:34  紫英626  阅读(328)  评论(0编辑  收藏  举报

紫英