Hibernate在MyEclipse中的部署,连接MySQL数据库

用myeclipse作的第一个hibernate连接mysql数据库的例子 用myeclipse作的第一个hibernate连接mysql数据库的例子. 先在mysql数据库中创建好课程表,建表的命令如下: create table kcb(kch char(10) primary key,kcm char(20),kxxq int,xs int,xf int). 代码主要在src文件夹下。 立即下载
    如今,更多的人使用MyEclipse而不再使用eclipse,MyEclipse比eclipse的方便之处我就不说了,但MyEclipse不是免费的,我也是使用破解版的。
    在MyEclipse中如何搭建hibernate环境呢?今天学习一点点想与大家分享:

1. 在MyEclipse中创建web项目

新建web项目

这里写图片描述

输入项目名

这里写图片描述

下一步:

这里写图片描述

点击“finish”,创建web项目完成。

2.创建数据库资源管理器

点击“Open Perspective”

这里写图片描述

找到“MyEclipse Database Explorer”

这里写图片描述

新建数据库驱动连接

这里写图片描述

Driver template : 根据自己要使用的数据库选择;我这里用的是MySQL数据库,因此以MySQL为例 。
Driver name : 名字自己随便写。
Connection URL : 连接数据库的URL,不同数据库连接方式不同。
User name : 数据库用户名。
Password : 数据库密码。
Driver JARs : 添加连接数据库驱动jar包。
保存密码,点击“next”。

这里写图片描述

添加已创建要连接的数据库

这里写图片描述

在已建项目中安装hibernate的组件

这里写图片描述

根据自己需要选择hibernate的版本,我这里选择4.1版本

这里写图片描述

创建 Hibernate Configuration 文件与 SessionFactory 类

这里写图片描述

选择MySQL,点击“next”

这里写图片描述

点击“finish”完成hibernate环境搭建。

这里写图片描述

3.完成后,将自动生成 hibernate.cfg.xml 文件与 HibernateSessionFactory.java类

hibernate.cfg.xml 配置文件

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

    <session-factory>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password">123</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="myeclipse.connection.profile">MySQL</property>

    </session-factory>

</hibernate-configuration>

HibernateSessionFactory.java类

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

/**
 * Configures and provides access to Hibernate sessions, tied to the
 * current thread of execution.  Follows the Thread Local Session
 * pattern, see {@link http://hibernate.org/42.html }.
 */
public class HibernateSessionFactory {

    /** 
     * Location of hibernate.cfg.xml file.
     * Location should be on the classpath as Hibernate uses  
     * #resourceAsStream style lookup for its configuration file. 
     * The default classpath location of the hibernate config file is 
     * in the default package. Use #setConfigFile() to update 
     * the location of the configuration file for the current session.   
     */
    private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
    private static org.hibernate.SessionFactory sessionFactory;

    private static Configuration configuration = new Configuration();
    private static ServiceRegistry serviceRegistry; 

    static {
        try {
            configuration.configure();
            serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            System.err.println("%%%% Error Creating SessionFactory %%%%");
            e.printStackTrace();
        }
    }
    private HibernateSessionFactory() {
    }

    /**
     * Returns the ThreadLocal Session instance.  Lazy initialize
     * the <code>SessionFactory</code> if needed.
     *
     *  @return Session
     *  @throws HibernateException
     */
    public static Session getSession() throws HibernateException {
        Session session = (Session) threadLocal.get();

        if (session == null || !session.isOpen()) {
            if (sessionFactory == null) {
                rebuildSessionFactory();
            }
            session = (sessionFactory != null) ? sessionFactory.openSession()
                    : null;
            threadLocal.set(session);
        }

        return session;
    }

    /**
     *  Rebuild hibernate session factory
     *
     */
    public static void rebuildSessionFactory() {
        try {
            configuration.configure();
            serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            System.err.println("%%%% Error Creating SessionFactory %%%%");
            e.printStackTrace();
        }
    }

    /**
     *  Close the single hibernate session instance.
     *
     *  @throws HibernateException
     */
    public static void closeSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        threadLocal.set(null);

        if (session != null) {
            session.close();
        }
    }

    /**
     *  return session factory
     *
     */
    public static org.hibernate.SessionFactory getSessionFactory() {
        return sessionFactory;
    }
    /**
     *  return hibernate configuration
     *
     */
    public static Configuration getConfiguration() {
        return configuration;
    }

}

注意:自动生成 hibernate.cfg.xml 文件 HibernateSessionFactory.java类同样可以自己手动写。自动生成的 hibernate.cfg.xml 配置文件不完整,这里我附上一段我自己写的 hibernate.cfg.xml 配置文件

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

    <session-factory>

        <!-- 配置连接数据库的基本信息 -->
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">123</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>

        <!-- 配置hibernate的基本信息 -->
        <!-- hibernate 所使用的数据库方言 -->
        <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

        <!-- 执行操作时是否在控制台打印SQL -->
        <property name="show_sql">true</property>

        <!-- 是否对 SQL 进行格式化  -->
        <property name="format_sql">true</property>

        <!-- 指定自动生成数据表的策略 -->
        <property name="hbm2ddl.auto">update</property>

        <!-- 指定关联 .hbm.xml -->
        <mapping resource="com/wang/hibernate/model/News.hbm.xml"/>

    </session-factory>

</hibernate-configuration>

完成hibernate环境搭建就可以对hibernate进行开发学习。

学习经验与大家分享,有不足之处,望能原谅!

解决myelipse无法连接mysql的问题 初学myeclipse碰到一个很挠头的问题,mysql总是连不上,网上到处搜啊搜,终于找到了解决办法,但是尚处于知其然不知其所以然的状态。 现在流行0分分享啊,响应一下。O(∩_∩)O哈哈~ 立即下载

相关推荐

MyEclipse中hibernate的配置

Hibernate是开始做暑假的比赛项目之前学的第一门新技术(花了半天啃了大半本书),可惜最后项目用的是JPA。Hibernate是现在企业运用的最主流持久层中间件技术,恩,貌似可以这么说吧。 和JDBC比较一下,同样都是数据库中间件(DM,Database Middleware),JDBC利用SQL语言操作的是数据,而Hibernate则是利用自己的查询语言Hibernate Query Language(HQL虽然底层还是要转换成sql语言)操作的是持久化对象。Hibernate是ORM(Object/Relation Mapping,对象关系映射)机制的最典型技术代表。 好了,下面列出在MyEclipse8.5中配置最基本的Hibernate的过程: 1,工具栏File->new->Java Project->工程命名,我这里是HibernateTest,其他都默认就好了->Finish 2,紧接着把数据库驱动加入classpath,方法前面已经提到了(改正,这一步不用了!) 3, 在左侧Package Explorer里面,工程名上鼠标右键->MyEclipse->Add Hibernate Capabilities->弹出的对话框设置都用默认就好了,点击next->再next->到了设置连接的数据库参数的页面(如下图)

myeclipse配置hibernate连接mysql_MyEclipse+Struts+Hibernate+Mysql开发环境配置

软件:jdk-6u22-windows-x64.exeapache-tomcat-6.0.29.exemysql-5.1.51-winx64.exemyeclipse-8.6.0-win32.exe安装:1.安装jdk。2.安装tomcat。3.安装mysql。在test数据库下创建t_user表,三个字段,id(key,Integer),name(Varchar),sex(Varchar)。CR...

weixin_42536058的博客 167

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1630

走近SSH之Hibernate--Hibernate环境搭建(MyEclipse+MySql)

准备工作 下载Hibernate,并解压缩  下载MyEclipse,并安装 下载MySql,并安装配置好  下面逐步讲解在MyEclipse中Hibernate环境是如何配置的(主要是引入jar包的过程)        1.在MyEclipse中建立项目(普通java项目即可)    在此创建的项目为hibernate_first. 2.引入Hibernate及其依赖库(j

马兆娟 廊坊师范学院信息技术提高班第八期 5350

深度学习(Deep Learning, DL)简介

深度学习(Deep Learning, DL)是机器学习的一个子领域,主要使用多层神经网络来处理复杂的数据和任务。深度学习通过模拟人脑的神经网络结构,能够自动提取特征并进行高效的模式识别和预测。

qq_28791753的博客 1万+

ArcGIS渔网分割实战:用Create Fishnet快速生成1km×1km网格(附GDP数据分析案例)

本文详细解析了ArcGIS中Create Fishnet工具在渔网分割中的应用,从基础操作到GDP空间分析全流程。通过1km×1km网格的创建与优化,实现经济数据的空间标准化和可视化表达,解决数据融合与分析的三大核心痛点。

weixin_29250403的博客 295

myeclipse+mysql+hibernate连接+反向生成映射关系+测试

首先参考连接JDBC 接着在项目中添加Hibernate支持 右键项目-myeclipse-Project  Facets-Install Hibernate Facet 接下来如图 完成默认自动添加的东西 根据数据库中的表生成持久化类和映射文件 进入数据库 选择选中的表-右键-Hibernate Reverse Eng

xin917480852的博客 2017

ADK 第一篇 Google Agent Development Kit 简介

是一个灵活且模块化的框架,专为开发和部署AI智能体而设计。虽然ADK针对Gemini和Google生态系统进行了优化,但它与模型无关、与部署环境无关,并兼容其他框架。ADK的核心理念是让智能体开发更接近传统软件开发模式,从而帮助开发者更轻松地构建、部署和编排智能体架构——无论是处理简单任务,还是管理复杂工作流。:利用预置工具、自定义函数、OpenAPI规范或集成现有工具,赋予智能体多样化能力,实现与谷歌生态系统的深度整合。

2501_90353350的博客 3043

Hibernate 配置

使用注解:这是最常见的方式,实体类使用 JPA 注解来定义映射关系。使用 XML 文件:可以在实体类之外定义一个 XML 文件来定义映射关系。混合使用:可以结合使用注解和 XML 文件。

qq_33240556的博客 1499

旅行青蛙破解汉化教程——蹭个热度

汉化破解版资源(无尽三叶草与点券): https://github.com/wisdombyzf/lxqw/blob/master/lxqw_zf.apk 截图: 破解方法: 工具: 1,APKIDE https://www.pd521.com/thread-818-1-2.html 2,dnspy https://down.52pojie.

github_38838414的博客 3785

基于Codex Skill的抖音爆款分析与带货视频自动化生成实战

这次我们来看一个基于 Codex 的自动化内容创作项目。核心是利用 Codex 平台的能力,通过自定义的 Skill(技能)来拆解抖音爆款博主的视频模式,并自动生成自己的带货视频。对于内容创作者、电商运营或对短视频自动化感兴趣的技术开发者来说,这是一个将大语言模型(LLM)能力与具体业务场景深度结合的实战案例。 项目的核心价值在于流程自动化。它试图解决一个常见痛点:分析爆款视频的脚本结构、话术、节奏需要大量人工,而模仿创作又耗时费力。通过 Codex 的 Skill 机制,可以将“分析”和“生成”这两个环节

weixin_30420305的博客 383

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

(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/53414303冷血之心的博客)在MyEclipse中如何搭建Hibernate开发环境?本文讲解一个入门级Demo,希望可以帮助更多的初学者。1、下载对应的Hibernate版本hibernate-release-5.0.7.Final: htt...

weixin_33744854的博客 390

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

丨汀、的博客 511

MyEclipse+Struts+Hibernate+Mysql…

MyEclipse+Struts+Hibernate+Mysql开发环境配置   软件: jdk-6u22-windows-x64.exe apache-tomcat-6.0.29.exe mysql-5.1.51-winx64.exe myeclipse-8.6.0-win32.exe   安装: 1. 安装jdk。 2. 安装tomcat。 3. 

Primary_wind的专栏 695

EtherCAT主站SOEM -- 15 -- CIA402伺服驱动器子协议

以上就是EtherCAT主站SOEM – 15 – CIA402伺服驱动器子协议的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 2733

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

hibernate数据源的配置及其使用

Hibernate数据源的配置(本文用到的环境eclipse 3.2+Myeclipse 5.5+tomcat 5.5+jdk 1.5+mysql 5.0) 1.修改Hibernate.cfg.xml配置文件如下    true      org.hibernate.dialect.MySQLDialect         java:/comp/env/datasource      hibern

Realjava的专栏 610

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Myeclipse搭建SSH框架(详细步骤)

我用的是struts2.1+hibernate3.3+spring3.0 

拖拖部门 3474

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket解决

环境:MyEclipse 6.5+Tomcat6.0.18+Struts2.1+Hibernate3.2+Spring2.5.6 问题:启动Tomcat出现” java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Errorestablishing socket”异常。   出错信息如下: 2012-05-12

DBA@Robin 4630

MyEclipse+struts+Hibernate配置开发手册

MyEclipse+struts+Hibernate配置开发手册    说明: 这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我走过的弯路,里面没有任何关于java模式和其他相关的说明。本人水平有限,也没有能力去讨论关于模式设计和开发细节的一些内容。 建议: 如果你还不清楚struts和hibernate

Codor.Zhou Expert in Technical Cousultant 1279

MyEclipse简介及应用

MyEclipseMyEclipse企业级工作平台(My Eclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,

木子叶家园 3万+

关于MYSQL,ORACLE,MYECLIPSE,Hibernate 设置

除了要安装MYSQL服务器端,还要装mySQL客户端管理软件-SQLyogmyeclipse+oracle配置oracle:启动在WINDOWS服务里面设置,如果忘记密码先建用户,安全性-用户-创建用户,角色选择DBA,点确定,存储-表空间,创建一个表空间,相当于SQL SERVER 数据库,完成后,在方案里随便找个ID建个表,选择自己建的用户名与表空间,完成。 myeclip

1849

myeclipsehibernate 如何配置mysql_MyEclipse+Struts+Hibernate+Mysql开发环境配置

MyEclipse+Struts+Hibernate+Mysql开发环境配置软件:jdk-6u22-windows-x64.exeapache-tomcat-6.0.29.exemysql-5.1.51-winx64.exemyeclipse-8.6.0-win32.exe安装:1.安装jdk。2.安装tomcat。3.安装mysql。在test数据库下创建t_user表,三个字段,id(k...

weixin_28717969的博客 91

MyEclipse+struts+Hibernate配置开发

说明:  这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我走过的弯路,里面没有任何关于java模式和其他相关的说明。本人水平有限,也没有能力去讨论关于模式设计和开发细节的一些内容。    建议:  如果你还不清楚struts和hibernate的一些基本原理,希望能先去了解一下这方面的相关内容。  推荐:  Hibernate中文手册》

wensonlee的专栏 3002

MyEclipse+Struts+Hibernate+Mysql开发环境配置

软件: jdk-6u22-windows-x64.exe apache-tomcat-6.0.29.exe mysql-5.1.51-winx64.exe myeclipse-8.6.0-win32.exe   安装: 1. 安装jdk。 2. 安装tomcat。 3. 安装mysql。  在test数据库下创建t_user表,三个字段,id(key,Integer),name

andylao62的专栏 479

MyEclipse技术深度剖析——企业级的Java EE & Jakarta EE IDE

MyEclipse是一个功能强大的Java EE IDE和Jakarta EE IDE,本文将为大家介绍这个MyEclipse技术功能,欢迎下载最新版IDE体验~

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 939
上一篇: Struts2单个与多个文件上传之一
下一篇: php实现登录注册功能
software_student
博客等级 码龄12年 27粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值