MyEclipse配置进行Hibernate逆映射

Posted wzyxidian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyEclipse配置进行Hibernate逆映射相关的知识,希望对你有一定的参考价值。

                       MyEclipse中配置MyEclipse Database Explorer 方法(以mysql 数据库为例)                    

                   

前言: 之前看到同学转了一篇帖子,就是关于在MyEclipse中配置mysql的,今天自己也试了一试,不得不让我感叹 MyEclipse能力的强大,以前每次要使用mysql,一定会安装一个navicat,,现在可以只用MyEclipse搞定了,呵呵~不要嘲笑我 哈~言归正传,我们开始配置。第一步:打开MyEclipse,在右上角视图切换按钮处,找到MyEclipse DataBase Explorer,点击打开数据库浏览器(如下图),如果在下拉列表中找不到可以点击最下方的Other。

 

第二步:在数据库浏览器左侧,右键新建一个连接

 

第三步:在弹出的窗口中填写有关信息

 

参 数介绍:Driver template:驱动模板,根据你使用的数据库选择不同的驱动类型,mysql我们选择常用的 MySQL Connector/JDriver name:根据自己的需要填写。即为你的连接取一个名字。Connection URL:设置连接地址。上图中的<hostname>为你想要连接的数据库,<3306>为端口,<dbname> 为数据库名称                         这里我在自己的电脑上设置,如下:jdbc:mysql://localhost:3306/db1User name:数据库用户名,在你安装mysql的时候设置的,当然也可以在后期修改。如果当时安装的时候默认,那么一般来讲都是rootPassword: 数据库密码Driver Jars:用来提供与数据进行连接的功能的jar文件,可以到网上下载。通过"Add JARs"将其从硬盘中加载进来。
Driver classname:一般无需选择,系统会自动匹配。
配置完成后可以通过Test Driver 测试是否连接成功,连接成功后点击Finish即可。成功后:      打开navicat对比一下,发现都差不多的东西 呵呵~~

 

  
 第一次使用,欢迎大家批评指正~
单纯在java类中连接数据库方法如下:仔细观察下面的内容你会发现,很多内容与上面第三张图片需要填写的内容是一致的。

 

String driver = "com.mysql.jdbc.Driver";

 

// URL指向要访问的数据库名scutcs

 

String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

 

// MySQL配置时的用户名

 

String user = "root";

 

// Java连接MySQL配置时的密码

 

String password = "root";

 

try {

 

// 加载驱动程序

 

Class.forName(driver);

 

// 连续数据库

 

Connection conn = DriverManager.getConnection(url, user, password);

}catch.......此处省略n个字

 

 

. 建立hibernate框架

鼠标右击工程myexample->Myeclipse->Add Hibernate Capabilities,

 

技术分享



技术分享



技术分享

 

 

技术分享



技术分享



技术分享



技术分享



以上建立的只是hibernate的空框架,还没有涉及到具体的表的映射,下面将完成映射。

回到Myeclipse DatabaseExplorer视图,选择前面建立的t_user表,鼠标右键选择Hibernate ReverseEngineering...。

 

技术分享



技术分享



 

4. 编写hibernate代码

回到Myeclipse JavaEnterprise视图,myexample->src->com.myeclipse.hibernate,右击鼠标新建class,名TUserDAOFactory。

 

技术分享



技术分享



 

代码如下:

package com.myeclipse.hibernate;

import org.hibernate.HibernateException;

import org.hibernate.Transaction;

 

public class TUserDAOFactory

{

   public void addUser(TUser user)throws HibernateException

   {

      Transaction tx = null;    //creat transaction

      TUserDAO dao = new TUserDAO(); //creat dao

      try

      {

          tx = dao.getSession().beginTransaction();

          dao.save(user);        //保存用户

          tx.commit();            //提交

      }

      catch(HibernateException he)

      {

          if(tx!=null)

          {

             tx.rollback();          //如果提交失败回滚

          }

          throw he;

      }

      finally

      {

          dao.getSession().close();   //关闭session

      }

   }

}

 

以上是关于MyEclipse配置进行Hibernate逆映射的主要内容,如果未能解决你的问题,请参考以下文章

使用maven和myeclipse配置hibernate以及基本的入门程序

hibernate 表名为变量的映射文件 怎么配。 如何用?

使用MyEclipse反向工程快速创建持久化类映射文件和Hibernate组件

Hibernate中如何完成持久化类和数据库映射文件

用myeclipse快速搭建hibernate实现数据库访问

MyEclipse10中自动生成Hibernate的实体和xml配置文件