Eclipse(LUNA4.4.2)配置hibernate(4.3.8)连接数据库并自动生成代码
2015-03-25 09:04
531 查看
今天在弄Eclipse(jee)配置hibernate,书上写的都是手动写代码,我就觉得不对,果然网上有自动生成代码的教程,但是对照下来也有问题,尤其是无法生成hbm.xml文件,后来自己摸索了一下,找到了一个比较简单的方法,可以快速配置成功。后来感觉有些地方不太明白,所以在Eclipse(jse)里面也试了一下,和jee版本里面的步骤是一致的。
在Eclipse装hibernate插件:help-EclipseMarketplace,find Jboss,选Luna对应的Jboss tools版本,只要装里面的hibernate插件就可以了
confirm之后就accept,然后就等着下完安装。中间会弹出一个东东,反正点ok就行了。配置完之后会提示重启Eclipse。
然后下载hibernate jar包:http://hibernate.org/orm/,解压。
我用的数据库是mysql,下载mysql的驱动,这个在mysql安装包里面lib目录下面应该有,创建一个javaproject,当然在jee的Eclipse里面也可以创建一个dynamic web project,因为暂时还不要用web开发,只是试一下配置,所以建一个java project比较简单
如果是jee的Eclipse会有一个弹窗,意思就是你建的是java项目,而这个Eclipse版本一般在jee的视窗下面,问你是不是要切换,要不要都没有关系,即使没有切换,之后在Eclipse的右上角可以打开切换的按钮,window-show view可以选各种视窗。
然后把mysql的驱动加进来,就是在build path里面add external jars引入jar包,选mysql的驱动jar包。再把hibernate的jar包加进来,hibernate的jar包导入的是required目录下面所有jar包,实际上用不到这么多,用核心包应该已经够了。
这时就新建cfg.xml,右击项目,new-other:
选图上这个,next:
名字可以自己改,也可以不改,next:
这里面最后一个create一定要勾选,当然不选之后也能创建。然后点next而不是finish:
这里面选一下hibernate版本4.3,因为在刚才Eclipse文件夹里面找到的hibernate的core jar包是4.3版本的,然而如果选annotations的话,版本应该是4.0,因为Eclipse下面对应的hibernate annotations jar包版本是4.0。common里面可以把编码改成UTF-8,因为这个比较通用:
finish。然后再右击项目新建:
选图上这个,next:
名字可以改,next,最上面的console configuration选test,refresh:
驱动什么都正确,数据库里面有表的话就会连上,我之前建了一个表test1,现在把它include进来,Finnish。
点工具栏上面的Run as,下面有一项hibernate……
里面配置如下,reveng.xml点setup,然后选use exsisting,里面有test这一项,Output目录在项目的src里面,pakage名字随便取,然后exporters一定要选三个!!!
不要少选,点apply,点run。新建一个class,代码如下:
package test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Configuration conf=newConfiguration().configure();
@SuppressWarnings("deprecation")
SessionFactorysf=conf.buildSessionFactory();
Session s=sf.openSession();
Transaction tx=s.beginTransaction();
Test1 t=(Test1)s.load(Test1.class, newInteger(2));
String str=t.getSort();
System.out.print(str);
/*Test1 t=new Test1();
t.setId(8);
t.setSort("eight");
s.save(t);*/
tx.commit();
s.close();
sf.close();
}
}
结果会有输出,连接成功
在Eclipse装hibernate插件:help-EclipseMarketplace,find Jboss,选Luna对应的Jboss tools版本,只要装里面的hibernate插件就可以了
confirm之后就accept,然后就等着下完安装。中间会弹出一个东东,反正点ok就行了。配置完之后会提示重启Eclipse。
然后下载hibernate jar包:http://hibernate.org/orm/,解压。
我用的数据库是mysql,下载mysql的驱动,这个在mysql安装包里面lib目录下面应该有,创建一个javaproject,当然在jee的Eclipse里面也可以创建一个dynamic web project,因为暂时还不要用web开发,只是试一下配置,所以建一个java project比较简单
如果是jee的Eclipse会有一个弹窗,意思就是你建的是java项目,而这个Eclipse版本一般在jee的视窗下面,问你是不是要切换,要不要都没有关系,即使没有切换,之后在Eclipse的右上角可以打开切换的按钮,window-show view可以选各种视窗。
然后把mysql的驱动加进来,就是在build path里面add external jars引入jar包,选mysql的驱动jar包。再把hibernate的jar包加进来,hibernate的jar包导入的是required目录下面所有jar包,实际上用不到这么多,用核心包应该已经够了。
这时就新建cfg.xml,右击项目,new-other:
选图上这个,next:
名字可以自己改,也可以不改,next:
这里面最后一个create一定要勾选,当然不选之后也能创建。然后点next而不是finish:
这里面选一下hibernate版本4.3,因为在刚才Eclipse文件夹里面找到的hibernate的core jar包是4.3版本的,然而如果选annotations的话,版本应该是4.0,因为Eclipse下面对应的hibernate annotations jar包版本是4.0。common里面可以把编码改成UTF-8,因为这个比较通用:
finish。然后再右击项目新建:
选图上这个,next:
名字可以改,next,最上面的console configuration选test,refresh:
驱动什么都正确,数据库里面有表的话就会连上,我之前建了一个表test1,现在把它include进来,Finnish。
点工具栏上面的Run as,下面有一项hibernate……
里面配置如下,reveng.xml点setup,然后选use exsisting,里面有test这一项,Output目录在项目的src里面,pakage名字随便取,然后exporters一定要选三个!!!
不要少选,点apply,点run。新建一个class,代码如下:
package test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Configuration conf=newConfiguration().configure();
@SuppressWarnings("deprecation")
SessionFactorysf=conf.buildSessionFactory();
Session s=sf.openSession();
Transaction tx=s.beginTransaction();
Test1 t=(Test1)s.load(Test1.class, newInteger(2));
String str=t.getSort();
System.out.print(str);
/*Test1 t=new Test1();
t.setId(8);
t.setSort("eight");
s.save(t);*/
tx.commit();
s.close();
sf.close();
}
}
结果会有输出,连接成功
相关文章推荐
- 发布基于Eclipse的数据库建模及ORM框架代码自动生成插件(支持Hibernate,IBatis等),100K行代码
- hibernate tools eclipse插件 cfg.xml-->console 自动生成配置代码
- eclipse 中 使用Hibernate Tools 3.4 从数据库方向生成 hibernate 配置文件
- eclipse 配置hibernate自动生成工具
- 在Eclipse中从数据库表自动生成hibernate的java实体类
- Idea下Hibernate手动配置好实体类和hbm.xml后自动生成数据库表报错
- 使用Eclipse3.2(MyEclipse)+ abator自动生成iBatis代码以及配置文件的方法
- hibernate jpa注解配置自动生成数据库时间
- Intellij IDEA springboot maven 配置mybatis-generator,自动从数据库中生成代码
- Hibernate中利用配置文件(hbm)自动生成数据库表
- eclipse自动生成hibernate配置文件插件MiddleGenIDE
- Eclipse使用自带插件JPA Tools实现自动生成数据库对应表的实体类(不使用Hibernate)
- 自动生成数据库连接配置文件的工具(调用VS2005数据源选择对话框)
- eclipse hibernate 从PostgreSQL数据库自动生成实体类
- ZF1.*愤怒小鸟系列三:数据库操作之自动生成数据库连接配置
- myeclipse 建立mysql数据库连接及使用MyEclipse自动生成hibernate的数据库表
- hibernate 自动生成数据库(根据hibernate配置文件)
- 根据Hibernate 实体类配置的xml 生成数据库表代码
- idea中mybatis generator自动生成代码配置 数据库是sqlserver
- 在Eclipse中从数据库表自动生成hibernate的java实体类