startDate,endDate
统计某个工人4月的班次
where startDate>=‘2014-4-1‘ and startDate<‘2014-5-1‘
统计某工人4月出现的所有班次
where endDate>=‘2014-4-1‘ and startDate<‘2014-5-1‘
命名HQL查询
1.在映射文件中添加query
<query name="loginUser">
<![CDATA[
from Login lo where lo.username=:username and lo.password=:password
]]>
</query>
2.代码中使用命名HQL查询
Query query = session.getNamedQuery("loginUser");
Login login = new Login();//创建查询模板
login.setUsername("马达");
login.setPassword("111111");
query.setProperties(login);
List<Login> list = query.list();
本地SQL查询
String sql = "select {l.*} from login l where l.username=‘马达‘";
SQLQuery query = session.createSQLQuery(sql).setEntity("l",Login.class);
List list = query.list();
命名SQL查询
1.在映射文件中添加sql-query
<sql-query name="findUser">
<![CDATA[
select {l.*} from Login l where l.username=?
]]>
<return alias="l" class="com.pb.Login"/>
</sql-query>
2.代码中使用命名SQL查询
Query query = session.getNamedQuery("findUser");
query.setString(0,"马达");
List<Login> list = query.list();