hibernate被淘汰了吗 java开发框架Hibernate和Struts2是要被淘汰了么
java开发框架Hibernate和Struts2是要被淘汰了么
现在的JavaEE开发还是会使用Hibernate和Struts2,所以暂时是不会淘汰的,不过因为Mybatis和SpringMVC的出现,从性能及bug方面来说,后两者也都是很优秀的解决方案,所以长久看来问题中提到的两种框架占用的市场份额可能会下降。
hibernate!!!
在Hibernate中,都是对实体类进行操作的,而不是对某个表,而且如果你的配置对了的话,Hibernate还帮你集成了各个表之间的对应关系,省去了不少麻烦;配置文件会帮你更加方便的修改,当某些需求发生变化时,不用大量的修改源代码,改改配置文件就可以了,等等
一个关于hibernate的问题
没有什么具体要求!你生成一个包用来放所有的配置文件和类,当生成配置文件和HibernateSessionFactory 工厂类后是不是又将报名改了,或者是你有重新生成一个包然后把已经生成好的配置文件拖到那个包里去了?
在HibernateSessionFactory 工厂类中有这样几句:
private static String CONFIG_FILE_LOCATION = "/hibernatesessionfactory/hibernate.cfg.xml"
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>()
private static Configuration configuration = new Configuration()
private static org.hibernate.SessionFactory sessionFactory
private static String configFile = CONFIG_FILE_LOCATION
注意下这句:
private static String CONFIG_FILE_LOCATION = "/hibernatesessionfactory/hibernate.cfg.xml"
这句中的hibernatesessionfactory是你第一次生成的配置文件放的包,如果你第一次生成后将包名改掉了或者重新生成一个包又将配置文件托到这个包下的话,那么这个位置是不会改变的,还是原来的那个包,可是原来的那个包或者不存在或者里面没有配置文件了。所以会提示你找不到hibernate.cfg.xml异常!
你只需把原来的hibernatesessionfactory包名改成现在放hibernate.cfg.xml配置文件的包名就可以了。
还有什么问题在找我