HIbernate原生sql查询简单案例

来源:互联网 发布:算法导论吧 编辑:程序博客网 时间:2024/06/04 01:22

在使用jeecms中运到的问题,今天总结出来。

hibernate的使用以及配置就不多说了。

dao层的部分代码如下

@SuppressWarnings("unchecked")public List<bean> findDataByQlr(String ywh, String qlrmc, String zjh) {List<bena> list = new ArrayList<bean>();StringBuffer sql = new StringBuffer();sql.append("select A.*  FROM TABLE a INNER JOIN (SELECT name from tablename) B ON A.naem=B.name  AND B.banein (select namefrom tablename where nametype=1");if(null!=sex&&!"".equals(sex)){sql.append(" and sex='"+zjh+"'");}sql.append(")  ORDER BY A.age ASC");Query query =  getSession().createSQLQuery(sql.toString())
                                           .addScalar("address", Hibernate.STRING)
                                           .addScalar("name", Hibernate.STRING)   .addScalar("age", Hibernate.STRING);List ist = query.list();return chanegData(ist);








0 0