看看api啊
15. HQL: Hibernate查询语言
15.1. 大小写敏感性问题
15.2. from子句
15.3. 关联(Association)与连接(Join)
15.4. select子句
15.5. 聚集函数
15.6. 多态查询
15. HQL: Hibernate查询语言
15.1. 大小写敏感性问题
15.2. from子句
15.3. 关联(Association)与连接(Join)
15.4. select子句
15.5. 聚集函数
15.6. 多态查询
<property name="datasource"><ref local="MySQL5"/></property>
</bean>-----------------------------------------------package dbcommon;import java.util.List;import interfaces.IDao;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;public class JDBCTemplate implements IDao
{
DataSource datasource;
public void JDBCTemplate(DataSource datasource)
{
this.datasource=datasource;
}
public DataSource getDatasource()
{
return datasource;
}
public void setDatasource(DataSource datasource)
{
this.datasource = datasource;
}
public void insert(Object u)
{
// TODO Auto-generated method stub
}
public void update(Object u)
{
// TODO Auto-generated method stub
}
public void delete(Object u)
{
// TODO Auto-generated method stub
}
public void update(String sql)
{
// TODO Auto-generated method stub
}
public void delete(String sql)
{
// TODO Auto-generated method stub
}
public void execute(String sql)
{
JdbcTemplate template=new JdbcTemplate(this.datasource);
template.execute(sql);
}
public List query(String sql)
{
// TODO Auto-generated method stub
return null;
}
}
然后就可以执行任何正规的SQL语句了,HQL不够灵活的。
public Integer getCount(){
HibernateTemplate hibernateTemplate() = new HibernateTemplate(this.sessionFactory)
return (Integer) hibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session) {
...这里作你的查询
}
});
}