10.1 长假结束了,好歹也算是好好的休息了一次~还是比较满意的。那么,别再犹豫,正式开始我们的学习生活吧。
一会下午2:00继续上课。
今天单词要背
hibernate要继续回顾
struts2.0继续
-------------------
今天呢,补充了些hibernate一些知识
如sqL查询语言,标准查询,拦截器,验证器,锁机制
后来做了下struts和hibernate的整合
从中呢,又发现了许多知识点~
居然又忘记了:
1 isELIgnored="false" //别拼错了
2 还有就是我出现了一种错误:
/hibernate.cfg.xml not found
其实呢,很简单,当我们用:
Configuration configuration = new Configuration().configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.openSession();
configuration 中默认hibernate.cfg.xml 在src目录下。。
当我们把hibernate.cfg.xml 放在其他位置时,configuration 是会报错的。它是一个封装类,里面的路径设定在根目录下
当我们用:
Session session=HibernateSessionFactory.getSession();
利用HibernateSessionFactory时,HibernateSessionFactory类里有hibernate.cfg.xml 的绝对路径。
private static String CONFIG_FILE_LOCATION = "/com/hibernate.cfg.xml";//挺容易理解的。
3
<class name="UserVo" table="uservo" schema="SPRINGDEV" optimistic-lock="version">
< 主键 >
<version name="version" column="version" type="java.lang.Integer" />
</class>
解释下schema="SPRINGDEV" 和optimistic-lock="version":
1)其中<class name="UserVo" table="uservo" schema="SPRINGDEV" optimistic-lock="version">中的schema="SPRINGDEV"表示数据库的用户名。如果当前链接数据库的用户名称不是SPRINGDEV的话,实际操作中还是会用SPRINGDEV这个用户来操作。这就会产生一系列问题。
2)optimistic-lock属性有如下可选取值:
? none 无乐观锁
? version 通过版本机制实现乐观锁
? dirty 通过检查发生变动过的
-------------------------------------------------------------今天还是收获不小。加油干~!