读书人

@Query容易使用

发布时间: 2013-10-29 12:07:57 作者: rapoo

@Query简单使用

?注意name和web.xml,spring配置文件的对应,driver和url根据不同数据库不一样,以上是配置数据库信息

?

下面在spring配置文件中加入

?

?base-pack所配置是上文MUserDao 文件所在包路径

配置中用到了entityManagerFactory,所以还要添加entityManagerFactory的配置

?在entityManager中用到的persistenceUnitName和persistenceXmlLocation是配置persistence.xml文件

这个文件是配置持久单元,负责定义应用中的一组实体如何进行管理和持久性。

下面是

?下面看代码中怎么使用

?在使用的地方

StringBuffer sql = new StringBuffer();sql.append("SELECT * FROM USERS U");Query query = em.createNativeQuery(sql.toString());SQLQuery qe = (SQLQuery)((HibernateQuery)query).getHibernateQuery();qe.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);List<Map<String,Object>> result = query.getResultList();

?倒数第二行第三行是为了把查询结果以map形式返回。当然还可以以其他形式返回,如直接返回实体类对象。还可以设置参数,设置查询条数,相关内容不详述了。

读书人网 >软件架构设计

热点推荐