在myeclipse2014手动配置hibernate5.2.2
Myeclipse本身有个功能,可以一键往web项目添加hibernate能力,但是有个问题:它只能添加内置好的版本。比如myeclipse最高只能添加到4.1版本。如果你想要添加其他版本,如5.2这样比较新的版本,可以选择手动配置。
环境: win7 x64,myeclipse2014,mySql 5.7,mysql-connector-java-5.1.34-bin.jar(MYSQL5.7连接jar,这个版本可以用,最新的mysql-connector-java-5.1.39-bin无法连接mysql5.7),hibernate5.2.2,JDK1.8(好像是必须的,原来我用1.7报错, XX 52版本 )
以下为详细步骤:
1、在myeclipse新建一个web项目,导入hibernate的jar包。只需要required文件夹下的jar包就行。
2、拷贝hibernate.cfg.xml到Src下。(这个文件可以放置到其他地方,在.myhibernatedata配置对就行了)
3、把.myhibernatedata文件拷到项目的根目录下,注意修改
文件内容:configFile (hibernate配置文件的路径)
sessionFactoryName (sessionFactoryName包名)
4、修改 .settings文件夹下的org.eclipse.wst.common.project.facet.core.xml文件,添加一行
<installed facet="me.hibernate" version="4.1"/>。这个version在myeclipse2014里面必须是4.1或者myeclipse支持的版本,否则在MyEclipse Database Explorer选择表之后无法找到要生成vo的项目。
此时己经可以在MyEclipse Database Explorer里面生成表对应的VO了。
5、在MyEclipse Database Explorer创建数据库连接,配置如下:
6、创建HibernateSessionFactory类,在hibernate5.1以上创建HibernateSessionFactory代码如下:
public static Session getSession()
{
//但在5.1.0版本汇总,hibernate则采用如下新方式获取:
//1. 配置类型安全的准服务注册类,这是当前应用的单例对象,不作修改,所以声明为final
//在configure("cfg/hibernate.cfg.xml")方法中,如果不指定资源路径,默认在类路径下寻找名为hibernate.cfg.xml的文件
final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
//2. 根据服务注册类创建一个元数据资源集,同时构建元数据并生成应用一般唯一的的session工厂
SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
/****上面是配置准备,下面开始我们的数据库操作******/
Session session = sessionFactory.openSession();//从会话工厂获取一个session
return session;
}
7、利用mycelipse创建vo。
打开MyEclipse Database Explorerd面板,打开上面创建好的数据库连接,选择好库和表,右键鼠标。
下一步
最后会在项目添加这些文件。
8、至此己经可以使用hibernate5.2.2了。
======================================================
怎么打开隐藏文件.开头的文件
9、=============================================================
deom 下载地址