@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形式返回。当然还可以以其他形式返回,如直接返回实体类对象。还可以设置参数,设置查询条数,相关内容不详述了。