import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Example;
import org.junit.Test;
import org.springfuncs.domain.Emp;
import org.springfuncs.util.HibernateUtil;
public class TestQBE {
/** QBE查询 适合条件检索 */
@Test
public void test_qbe() {
Emp emp = new Emp();
emp.setDeptno(10);
emp.setJob("MANAGER");
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
Criteria criteria = session.createCriteria(Emp.class);
criteria.add(Example.create(emp));// 注意
List
show(list);
session.close();
}
// 遍历集合
private void show(List
for (Emp emp : list) {
System.out.println(emp);
}
}
}
Native SQL
Java代码
package org.springfuncs.sql;
import java.util.List;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.transform.Transformers;
import org.hibernate.type.StandardBasicTypes;
import org.springfuncs.domain.Emp;
import org.springfuncs.util.HibernateUtil;
public class TestSql {
/** 查询全部 */
@Test
public void test_sql1() {
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
String sql = "select * from emp";
SQLQuery query = session.createSQLQuery(sql);
List