這裏想說的demo是不用生成ORM映射,經過hibernate操做表。關於建表和vo請參考複合主鍵連接。 java
下面說說具體的實現方法。 sql
package com.lc.demo.dao; import java.util.List; import org.hibernate.Hibernate; import org.hibernate.Session; import org.junit.Test; import com.lc.demo.hibernate.HibernateSessionFactory; import com.lc.demo.vo.Demo; public class DemoDAO { @Test public void query() { Session session = HibernateSessionFactory.getSession(); //原生態sql語句 String sql = "select * from person_demo "; //此處的name和age是表中的字段名稱,經過addScalar(arg0, arg1)方法實現 List ls = session.createSQLQuery(sql).addScalar("name",Hibernate.STRING) .addScalar("age",Hibernate.INTEGER) .list(); if(ls.size()!=0) { for(int i=0;i<ls.size();i++) { Object[] obj = (Object[])ls.get(i); for(int j=0;j<obj.length;j++) { System.out.println(obj[j].toString()); } } } } }
獲取到集合後,能夠將集合中的每個對象取出,轉化成Object數組類型,而後將數組中的每一個元素經過vo中的set方法賦給對象對應的每一個屬性。 數組