String hql = " select name from events where name =?";
Query query = session.createSQLQuery(hql);
query.setParameter(0, "whd");
List list = query.list();
Iterator it= list.iterator();
这里的查询sql语句和我们平时写的一样设置参数也没什么区别
(2)、
String hql = " select id,name from events where name =?";
Query query = session.createSQLQuery(hql);
query.setParameter(0, "whd");
List
public int batchExecute(final String hql, final Object... values) {
return createQuery(hql, values).executeUpdate();
}
public Query createQuery(final String queryString, final Object... values) {
Assert.hasText(queryString, "queryString不能为空");
Query query = getSession().createQuery(queryString);
if (values != null) {
for (int i = 0; i < values.length; i++) {
query.setParameter(i, values[i]);
}
}
return query;
}
不要被方法名称batchExecute给迷惑了,他不是批量执行,只是多个参数的更新
其中的参数hql一般都是: update User set name=? and address=? 而values 就是对应的姓名和地址即: "www","beijing";这样了,而下面的方法query.setParameter(i, values[i]);就是指定了索引数和值。
其中的User是java中定义的bean ,其实sql方式和hql的方式很像,区别在于一个面向对象,一个面向sql,也就是在from的地方一个是javabean 一个是数据库表名!
List list = session.createCriteria(Event.class).add(Restrictions.like("name", "whd%")).addOrder(Order.desc("id")).list();
(3)、between and
List list = session.createCriteria(Event.class).add(Restrictions.between("id", 1, 100)).addOrder(Order.desc("id")).list();
(4)、in 集合的查询,可以使用collection 也可以使用数组格式
List lists=new ArrayList();
lists.add("whd");
lists.add("whd2");
lists.add("whd3");
这也就是in中的值
List list = session.createCriteria(Event.class).add(Restrictions.in("name",lists )).addOrder(Order.desc("id")).setMaxResults(2).list();
List list = session.createCriteria(Event.class).add(Property.forName("name").eq("whd")).list();
(3)、Property.forName()中in的使用
List mlist= new ArrayList();
mlist.add("whd");
mlist.add("whd2");
mlist.add("whd3");
List list = session.createCriteria(Event.class).add(Property.forName("name").in(mlist)).addOrder(Property.forName("id").asc()).setMaxResults(2).list();
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta