标签:myeclipse hibernate 框架 web.xml 类
这几天在学hibernate框架,这是我这几天遇到的问题,总结一下,应该都算是些简单入门级别的问题吧。一.Hibernate执行卡在mapping class上
下面是两块代码
<span style="font-size:14px;">private static SessionFactory sessionFactory = new Configuration() .configure() .addClass(User.class) .buildSessionFactory(); private static SessionFactory sessionFactory; static{ Configuration cfg= new Configuration(); cfg.configure(); sessionFactory =cfg.buildSessionFactory(); } </span>
在hibernate中这两块的代码中功能是一样的,这个有java基础的人就可以看出来,并且第一种更简洁。可我运行的时候第一个就不行,日志信息卡在了mapping class上,把代码块替换成第二种就可以运行。该改的配置都改了,为什么不行呢?找了很久,发现原来是由于我在hibernate.cfg.xml中导入了一遍映射文件,然后我又在类中写了addClass(User.class),相当于在执行测试的时候,加载了两遍*.hbm.xml的映射文件,所以导致程序执行不下去,卡在了mapping class上,删去其中一个就行了。
二.Hibernate卡在Reading mappings from resource :../User.hbm.xml上
如果在控制行中显示的时这一种错误的话,一般就是hibernate.cfg.xml中的mapping文件没有配置或者配置错了。
三.myeclipse新建一个web工程没有web.xml文件
新建的时候,填了工程名后,next下一步里把新建web.xml这个选项勾选上就行了,仔细看看,一定会发现的。
四.<property>属性当中,type表示一个Hibernate类型的名字,type可以是以下几种类型
1.Hibernate基础类型之一,比如,integer,string,character,date,timestamp,float,binary,serializable,object,blob
2.一个java类的名字,这个类属于默认的基础类型。
3.一个可以序列化的java类的名字
4一个自定义的java类的名字,比如:com.test.type.MyCustomType
五.myeclipse中快捷键
同时按住ctrl+shift不放,然后加上左或有的箭头可以连续选中左右的单词,非常方便。如果是ctrl+shift再加上上或者下的箭头可以在同一个类中不同的方法中进行跳转,也是非常方便的。
六.java.lang.ClassNotFoundException类找不着一般是由于*.hbm.xml
中的package没有配置。
标签:myeclipse hibernate 框架 web.xml 类
原文地址:http://blog.csdn.net/u013370108/article/details/45826783