1.首先准备好数据库。

2.在MyEclipse的右上角切换透视图,切换到MyEclipse Database Explorer

3.在最左边点击右键,选择New(也就是新建一个数据库连接),然后编写第一个页面,

  Driver template: MySQL Connector/J (因为是建立数据库连接)

  Driver name    :icloud(这个名字随便起,方便以后使用)

  Connection URL : jdbc:myslq://localhost:3306/icloud?useUnicode=true&characterEncoding=UTF-8(这里如果最后地数据库,写localhost;如果在别的机子上,填写对方的ip;这个地方的icloud是数据库的名称;当然后面还可以加一些配置,例如加密方式是统一的,都是用UTF-8进行加密)

  User name :root (数据库访问的用户名,mysql默认用户为root。)

  Password:¥¥¥¥¥(设置数据库的密码)

  Driver JARs :点击Add JARs ,然后将mysql-connector-java-5.1.6-bin.jar添加进去,也可以是其他版本。

  Driver classname:com.mysql.jdbc.Driver

最后点击Test Driver,如果返回Database connection successfully established.说明第一步成功。

4.点击Next,进入第二个界面,选择第三个单选按钮(Display the selected Schemas),然后点击右边的Add按钮,也就是说添加你的数据库,然后点击完成按钮,这样你的数据库连接就创建好了。

5.切换到MyEclipse Java Enterprise 的透视图,创建一个Web Project,名字、保存路径什么的自己填写,我起来个icloud。

6.右击icloud,选择MyEclipse,然后选择Add Hibernate Capabilities,然后在出来的窗体不用改,默认的就是选择的Hibernate4.1的,点击Next,然后出来这个窗体也不用改,会生成一个Hibernate的配置文件(hibernate.cfg.xml),点击Next,又会出现一个窗体,在DB Driber那个下拉框里选择   刚才配置好的数据库连接(icloud),点击Next,然后出来一个窗体,这个窗体是让你选择你要将你生成的Hibernate的文件放到哪儿,你可以点击New创建一个entity的包,也可以不创建,假如我们现在就创建一个entity的包吧(下面有用),然后点击finish按钮。

7.然后又切换到MyEclipse Database Explorer,在你刚才创建的icloud上右键,选择Open connection,   一直展开到dbo下面的TABLE,展开TABLE,在我们创建的User表上点击右键,选择Hibernate Reverse Engineering(这个就是反向生成),出来一个面板   在Java src folder 选择这个工程的src目录,然后在Java Package上选择刚才我们在工程里面创建好的entity包,接下来就是勾中前三个复选框就可以了,点击Next,又会出现一个面板,这个面板可以不 用管,然后点击Next,这个面板也不用管,点击Finish,然后就会生成实体类和映射文件了.

8. 最后就是在src下创建一个DAO的包,将生成的DAO文件都放到这个包下面,所有的完成。

最后讲解Java调用Hibernate的步骤:

  1. import org.hibernate.Session;
  2. import org.hibernate.SessionFactory;
  3. import org.hibernate.Transaction;
  4. import org.hibernate.cfg.Configuration;
  5. import com.hibernateToolAdd.domain.Tlogin1;
  6. public classTlogin1Service {
  7. static SessionFactory sessionFactory;
  8. static{
  9. // 步骤一:创建Configuration--准备读取hibernate.cfg.xml内容到内存
  10. Configurationconfiguration = newConfiguration();
  11. // 步骤二:加载域对象--
  12. // 读取hibernate.cfg.xml内容到内存
  13. // 读取Xxx.hbm.xml内容到内存
  14. configuration.configure("/hibernate.cfg.xml");
  15. // 步骤三:创建SessionFactory实例
  16. sessionFactory= configuration.buildSessionFactory();
  17. }
  18. public static void main(String[] args) {
  19. // 步骤四:创建Session
  20. Sessionsession = sessionFactory.openSession();
  21. // 步骤五:开启事务
  22. Transactiontransaction= session.beginTransaction();
  23. // 步骤六:执行事务
  24. Tlogin1tlogin1 = newTlogin1();
  25. tlogin1.setLoginname("heif");
  26. tlogin1.setUsername("黑风");
  27. tlogin1.setPassword("111");
  28. tlogin1.setPicurl(null);
  29. session.save(tlogin1);
  30. // 步骤七:关闭事务
  31. transaction.commit();
  32. // 步骤八:关闭Session
  33. session.close();
  34. }
  35. }

通过Hibernate将数据库在myeclipse中逆向生成的更多相关文章

  1. myeclipse学习总结一(在MyEclipse中设置生成jsp页面时默认编码为utf-8编码)

    1.每次我们在MyEclispe中创建Jsp页面,生成的Jsp页面的默认编码是"ISO-8859-1".在这种情况下,当我们在页面中编写的内容存在中文的时候,就无法进行保存.如下图 ...

  2. core 中ef 连接sql server数据库 在类库中 自动生成 model

    首先 介绍 Scaffold-DbContext "Server=.;database=sdd;User Id=sa;Password=123456;" Microsoft.Ent ...

  3. hibernate从数据库中自动生成

    计应134(实验班) 李佳鸿 DB Brower配置 1.依次选择window-Open Perspective-MyEclipse Explorer

  4. 如何在MyEclipse中通过hibernate使用jtds驱动连接数据库,并向数据库添加数据的方法

    最近学习了下如何在MyEclipse中通过hibernate使用jtds驱动连接数据库,并向数据库添加数据的方法,虽然MyEclipse中自带了连接数据库的方法,我也尝试了下其他方法,如有不当之处请指 ...

  5. eclipse从数据库逆向生成Hibernate实体类

    做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO.意思是,在项目设计时,要么 ...

  6. [转]eclipse借助hibernate tool从数据库逆向生成Hibernate实体类

    如何从数据库逆向生成Hibernate实体类呢??? 1. 首先,要在eclipse中采用自带的数据库管理器(Data Management),连通你的数据库: 然后选择数据库,这里用的oracle, ...

  7. 手把手在MyEclipse中搭建Hibernate开发环境

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53414303冷血之心的博客) 在MyEclipse中如何搭建Hib ...

  8. 在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作

    在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作 MyEclipse6.5    ,  mysq驱动jar包为mysql-connector ...

  9. 从postgres数据库逆向生成hibernate实体类

    最近整理 一个项目,原先的项目是用的oracle,然而新的项目要用postgresql.将oracle数据库导出之后,通过powerdesigner整理,导出postgresql的脚本,然后在post ...

随机推荐

  1. json转换(c#后台生成json的方法)

    此文转自:http://bbs.csdn.net/topics/380200497,为了方便自己记忆才以文章形式保存. using System; using System.Collections.G ...

  2. 暑假集训(2)第八弹 ----- Hero(hdu4310)

    K - Hero Crawling in process... Crawling failed Time Limit:3000MS     Memory Limit:65536KB     64bit ...

  3. outlet删除不完全

    今天在用iOS写个计算器的时候,遇到的一个小bug,新手,太新了,不之所错. 直接上码: Terminating app due to uncaught exception 'NSUnknownKey ...

  4. free -m

    free -m total used free shared buffers cached Mem: 7760 1572   6187          0              9       ...

  5. QtSQL学习笔记(4)- 使用SQL Model类

    除了QSqlQuery,Qt提供了3个高级类用于访问数据库.这些类是QSqlQueryModel.QSqlTableModel和QSqlRelationalTableModel. 这些类是由QAbst ...

  6. mysql基本知识

    最大连接数show variables max_connections; select VARIABLE_VALUE from information_schema.GLOBAL_VARIABLES ...

  7. Unity3D--学习太空射击游戏制作(三)

    步骤四:创建敌人 创建敌人的方式与创建主角类似,不过敌人的行为需要由计算机来控制,它将从上方迎着主角缓慢飞出来,并左右来回移动: 01:创建Enemy.cs脚本,添加代码: using UnityEn ...

  8. PHP学习心得(四)——基本语法

    从 HTML 中分离 当 PHP 解析一个文件时,会寻找开始和结束标记,标记告诉 PHP 开始和停止解释其中的代码.此种方式的解析可以使 PHP 嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的 ...

  9. hdu 5512 Pagodas 扩展欧几里得推导+GCD

    题目链接 题意:开始有a,b两点,之后可以按照a-b,a+b的方法生成[1,n]中没有的点,Yuwgna 为先手, Iaka后手.最后不能再生成点的一方输: (1 <= n <= 2000 ...

  10. office 问题集

    ----20131012---------------------------------------------------------------------------------------- ...