零零散散的一些知识点(二)
14,如下一个方法:
public CmsContent getLastContent(CmsContent con){
String hql = "select distinct c from CmsContent as c where c.catId =211 and c.ordering=3";
return (CmsContent)dao.getHibernateTemplate().find(hql, null);
}
结果老是为空,原因是find方法的结果是一个list,是不能转换为CmsContent对象类型的。
15,查文章表里id为82的文章的上一篇文章(按id升序)排列。
select * from cms_content where id=(select max(id) from cms_content where id<82)
同理查下一篇文章即是:
select * from cms_content where id=(select min(id) from cms_content where id>82)
16,js的方法名最好不要用submit(); 如果用了该方法,那么在页面中的元素调用该方法时,将直接触发表单提交事件!
17,hibernate的po必须显式实现一个默认的无参数无方法体的构造方法,否则在针对该对象的操作时,hibernate会报出异常:No default constructor
for entity。
18,当使用list的addAll()方法时,参数中的集合不能为空,否则将会报出NullPointerException。具体缘由可参考java源代码。
19,数据库索引好比是一本书后的索引,能加快数据库的查询速度。例如这样一个查询:SELECT * FROM TABLE1 WHERE ID=44。如果没有索引,必须遍历整
个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找44,就可以得知这一行的位置,也就是找到
了这一行。可见,索引是用来定位的。
20,在比较两个Integer对象的value是否相等时,应该用equals方法!
21, 给表添加一个字段:alter table event_disney add from_source varchar (20).
22, 编程的乐趣在于设计,在于创造。
23, 类,可以看做一种数据结构,只是类里还包含了操纵这个数据结构的方法而已。
24,<script type="text/javascript" src="/scripts/knowledge/knowledge.js" />这样写是错误的,会使本页中别的js受影响。正确写法是:
<script type="text/javascript" src="/scripts/knowledge/knowledge.js"></script>。