1、HQL查询
@SuppressWarnings("unchecked")
@Override
/**
* 根据用户名和密码查询经理
* @param emp 包含指定用户名、密码的经理
* @return 符合指定用户名和密码的经理
*/
public List<Manager> findByNameAndPass(Manager mgr)
{
return (List<Manager>)getHibernateTemplate()
.find("from Manager m where m.name = ? and m.pass=?"
, mgr.getName() , mgr.getPass());
}
2、SQL查询
@SuppressWarnings("unchecked")
@Override
/**
* 根据用户名和密码查询员工
* @param emp 包含指定用户名、密码的员工
* @return 符合指定用户名和密码的员工集合
*/
public List<Employee> findByNameAndPass(Employee emp)
throws org.springframework.orm.hibernate3.HibernateQueryException,
java.lang.NullPointerException {
String sql = "select * from emp_table where emp_name=? and emp_pass=?";
Session session = getHibernateTemplate().getSessionFactory().openSession();
Query query = session.createSQLQuery(sql);
query.setParameter(0, emp.getName());
query.setParameter(1, emp.getPass());
return query.list();
}
分享到:
相关推荐
此外,`hibernate-configuration-3.0.dtd`还定义了如何设置JNDI数据源,以及如何启用二进制日志、SQL查询统计等功能。 接下来,我们转向`hibernate-mapping-3.0.dtd`。这个文件定义了Hibernate映射文件的语法规则,...
【标题】"hibernate-release-4.1.4" 是Hibernate...通过深入研究这个压缩包,开发者不仅可以了解Hibernate的基本用法,还能掌握更高级的功能,如事务管理、缓存策略、查询语言(HQL)等,从而提升开发效率和代码质量。
4. **查询语言**:HQL(Hibernate Query Language)是面向对象的查询语言,类似于SQL,但更贴近Java对象。此外,还有Criteria API和JPQL(Java Persistence Query Language)供选择。 5. **事务管理**:Hibernate...
它包含了对JPA(Java Persistence API)的实现,以及Hibernate特有的特性,如 Criteria 查询、HQL(Hibernate Query Language)等。 2. **hibernate-entitymanager**: 用于支持JPA规范,提供实体管理和事务处理。...
5. **HQL(Hibernate Query Language)**:这是Hibernate提供的面向对象的查询语言,类似于SQL,但操作的是对象而不是表格。HQL支持复杂的查询,包括联接、子查询、聚合函数等,可以避免直接写SQL,提高代码的可读性...
Memcached是一种高性能的、分布式的内存对象缓存系统,用于存储临时数据,以减少数据库查询的次数。它可以在多台服务器之间共享数据,提高网络应用的响应速度。而Hibernate,作为一个强大的Java ORM(对象关系映射)...
Hibernate Core是Hibernate框架的基础部分,它包含了ORM的核心功能,如实体管理、事务处理、查询语言(HQL)等。`5.0.11.Final`版本是一个稳定且广泛使用的版本,提供了诸多改进和优化。 二、源码结构解析 `...
《Hibernate 5.2.10.Final:深入解析企业级Java持久化框架》 Hibernate,作为Java领域中广泛使用的对象关系映射(ORM)框架,一直以来都是开发人员的重要工具。5.2.10.Final是Hibernate的一个稳定版本,它在前一...
- **缓存**: Hibernate的二级缓存可以显著提升性能,通过配置可以缓存查询结果和实体实例。 - **批处理**: 使用批处理更新和插入,可以减少数据库交互次数,提高效率。 - **连接池**: 配置合适的连接池,如...
7. **多态性支持**:Hibernate支持多态查询,可以根据继承关系将子类对象一起查询出来,便于处理复杂的对象模型。 8. **延迟加载(Lazy Loading)**:Hibernate可以实现属性或关联关系的延迟加载,只有在真正需要时...
在实际开发中,结合使用Middlegen和Hibernate Extensions,开发者可以更高效地管理数据库映射、执行复杂的查询并提升应用程序的性能。例如,Middlegen可以用于快速初始化项目,而Hibernate Extensions则可以在后期的...
同时,Hibernate提供了HQL(Hibernate Query Language)和Criteria API等高级查询方式,使得查询更加灵活和强大。 总的来说,这个压缩包是Hibernate的一个完整发行版,包含所有必要的组件,适合于基于SSH框架的Java...
5. 性能优化:每次更新都会关注性能提升,例如查询速度的加快,内存占用的减少等,这使得在大型项目中使用Hibernate-tools更为高效。 四、使用技巧与最佳实践 1. 集成IDE:将Hibernate-tools集成到Eclipse、...
在“hibernate-release-4.2.13.Final”目录下,你会发现一系列的核心jar包,如hibernate-core.jar,它包含了Hibernate的主要功能,包括实体管理、查询API、事务处理等。此外,还有hibernate-entitymanager.jar,专注...
3. Query:提供HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language)来执行数据库查询,也可以通过Criteria API构建动态查询。 4. Transaction:Hibernate支持事务管理,确保数据的一致性和...
Hibernate的核心功能包括:持久化类、对象-关系映射、查询语言HQL等。 Middlegen,全称为Middle Generation,是针对Hibernate的一个扩展工具,它的主要作用是自动生成基于Hibernate的持久化类、映射文件和相关的DAO...
3. 新的查询语言:HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language)进一步完善,支持更复杂的查询表达式,同时增加了对构造函数查询的支持。 4. 错误修复和兼容性提升:5.3.2.Final修复了...
@Transactional注解可以标记一个方法为事务边界,而Hibernate的二级缓存通过@Cacheable和@Cache配置,可以提高查询性能,降低数据库压力。 除此之外,Hibernate-annotations还支持了实体的懒加载和级联操作。例如,...
《Hibernate Annotations 3.4.0.GA:深入理解与应用》 Hibernate是Java领域中广泛应用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。而Hibernate ...
讲师深入讲解了如何使用5.0.7.Final版本进行实际项目开发,包括实体类设计、配置文件设置、CRUD操作、关联映射、查询优化等关键知识点,旨在帮助学员快速掌握Hibernate的精髓。 5. 学习资源 包含的"0.txt"可能是一...