Hibernate中执行NativeSQL语句查询返回自定义类型的POJO实例的List(多表查询)
Hibernate中定义了hql的概念,简单地说就是,为java的码农提供了一套类似于sql的语法,但是数据表名变成了PO名,数据字段名变成了PO中属性成员名,并把这种语法称为hql。优点就是:hql看上去是面向对象的,码农不需要知道数据库中数据表的结构,只需要依据PO编写面向对象的数据库增删改查的语句。(前提是eclipse中配置了JBoss组件,从数据库,比如mysql,直接逆向工程生成eclipse中的PO代码。这样你就全面对代码,不用面对数据库了) 缺点就是,不方便,而且谁告诉你PO能解决一切了?谁告诉你所有的数据表都逆向生成PO了? 因此,Hibernate也提供了Native SQL的操作,也就是说,可以操作常见的、正常的、普通的SQL语句。 我们以查询为例,比如我们执行SQL语句进行查询,返回值是什么类型呢?查询语句怎么写呢?哈哈,今天我们看看人家代码怎么写的。 我们的目标是从下面这两个没有依赖关系的表中,联立进行查询查询的结果肯定是n条记录record,我们要把n条record存放在java标准容器List中。那么List中的每一个元素是什么类型呢?也就是数据库多表查询...