最近开始学习Hibernate,做一个学习笔记(好脑子不如烂笔头嘛!),以备将来回顾查阅之用。
一、准备工作:
ID | 名称 | 版本 | 下载地址 |
1 | JDK | 5.0 | http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.html |
2 | Eclipse | 3.5.2 | http://www.eclipse.org/downloads/ |
3 | Hibernate | 3.2 | http://www.hibernate.org/downloads.html |
4 | MySQL | 5.0 | http://dev.mysql.com/downloads/mysql/ |
5 | mysql-connector | 5.0.8 | http://dev.mysql.com/downloads/connector/j/ |
二、解压Hibernate,目录结构如下:
hibernate-3.2
|- doc 文档目录
|- eg auction的例子
|- etc 其他相关
|- grammar 语法
|- lib 依赖包
|-asm.jar
|-...
|- src 源文件
|- test 测试目录
|- hibernate3.jar hibernate核心包
三、新建一个Java工程LearnigHibernate
1. 导入hibernate核心包hibernate3.jar到LearnigHibernate工程目录下
2. 导入mysql-connector-java-5.0.8-bin.jar包到LearnigHibernate工程目录下
3. 导入如下依赖包到LearnigHibernate工程目录下
hibernate-3.2/lib/dom4j-1.6.1.jar
hibernate-3.2/lib/commons-logging-1.0.4.jar
hibernate-3.2/lib/commons-collections-2.1.1.jar
hibernate-3.2/lib/jta.jar
4. 拷贝\hibernate-3.2\etc\hibernate.cfg.xml到LearnigHibernate/src目录下,修改相关内容,得到如下配置:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="foo">
<!-- 方言 -->
<property name="hibernate.dialect org.hibernate.dialect">MySQLInnoDBDialect</property>
<!-- 驱动包 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 数据库连接url jdbc:mysql:///test<==>jdbc:mysql:/localhost/3306/test -->
<property name="hibernate.connection.url">jdbc:mysql:///test</property>
<!-- 用户名 -->
<property name="hibernate.connection.username">root</property>
<!-- 密码 -->
<property name="hibernate.connection.password">*******</property>
</session-factory>
</hibernate-configuration>
5. 编写一个简单的测试程序,测试是否可以正常连接数据库:
public class TestConnection {
public static void main(String[] args) {
if(test()) {
System.out.println("数据库连接成功!");
} else {
System.out.println("数据库连接失败!");
}
}
public static boolean test() {
Configuration cfg = new Configuration();
cfg.configure();
SessionFactory sessionFactory = cfg.buildSessionFactory();
try {
Session session = sessionFactory.openSession();
if(session == null) {
return false;
} else {
session.close();
return true;
}
} catch (Exception e) {
return false;
}
}
}
6. 运行该程序,控制台输出 数据库连接成功!
四、相关jar包汇总:
ID | 包名 | 备注 | 异常 |
1 | hibernate3.jar | hibernate的核心包 | N/A |
2 | mysql-connector-java-5.0.8-bin.jar | Java连接MySQL数据库的包 | 严重: JDBC Driver class not found: com.mysql.jdbc.Driver |
3 | dom4j-1.6.1.jar | dom4j是一个Java的XML API,用来读写XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件。 | Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException |
4 | commons-logging-1.0.4.jar | Apache Commons包中的一个,包含了日志功能 | Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory |
5 | commons-collections-2.1.1.jar | Apache Commons包中的一个,包含了一些Apache开发的集合类 | Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/LRUMap |
6 | jta.jar | JTA规范,当Hibernate使用JTA的时候需要 | Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/Synchronization |
五、总结
1. 如果配置文件中对session-factory设置属性name的值(<session-factory name="foo">),可能会出现如下异常:javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial 解决方法是去掉name属性,即改为:<session-factory>
2. 以上汇总的包不是全部的必须包,只是其中的一部分,只能保证正常连接数据库。以后需要其他的包再导入。
分享到:
相关推荐
赠送jar包:deeplearning4j-core-1.0.0-M1.1.jar; 赠送原API文档:deeplearning4j-core-1.0.0-M1.1-javadoc.jar; 赠送源代码:deeplearning4j-core-1.0.0-M1.1-sources.jar; 赠送Maven依赖信息文件:deeplearning...
赠送jar包:deeplearning4j-nn-1.0.0-M1.1.jar; 赠送原API文档:deeplearning4j-nn-1.0.0-M1.1-javadoc.jar; 赠送源代码:deeplearning4j-nn-1.0.0-M1.1-sources.jar; 赠送Maven依赖信息文件:deeplearning4j-nn-...
《Learning PHP, MySQL & JavaScript》第六版是由Robin Nixon编写的动态网站开发指南。该书涵盖PHP 8、MySQL 8和JavaScript的最新技术,旨在指导读者从零开始创建动态网站。 PHP基础 * PHP是什么?PHP是 Hypertext...
Deep Learning for Signal Processing with MATLAB。Deep learning networks have been used for image classification for many years, but they are powerful tools for signal data as well. A deep learning ...
React Quickstart Step-By-Step Guide To Learning React Javascript Library 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Adrian Rosebrock-Deep-Learning-For-Computer-Vision-全三册(Starter,Practitioner,ImageNet bundle)PDF高清-带目录和标签-以及start章节代码.1,2,3三本书从基础到入门提高,很好的资源
深度学习处理图片,适合学习仔细研究等等等等
Machine Learning: Step-by-Step Guide To Implement Machine Learning Algorithms with Python By 作者: Rudolph Russell ISBN-10 书号: 1719528403 ISBN-13 书号: 9781719528405 出版日期: 2018-05-22 pages ...
Algorithm-Machine-Learning-for-Beginner-by-Python3.zip,斯克莱恩、坦索流。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
使用MATLAB实现信号处理的深度学习,中文白皮书 本白皮书将回顾一些深度学习基础知识,然后会讲解三个信号处理示例: • 语音命令识别 • 剩余使用寿命 (RUL) 预估 • 信号去噪 这些示例将向您展示如何通过 MATLAB®...
赠送jar包:deeplearning4j-datasets-1.0.0-M1.1.jar; 赠送原API文档:deeplearning4j-datasets-1.0.0-M1.1-javadoc.jar; 赠送源代码:deeplearning4j-datasets-1.0.0-M1.1-sources.jar; 赠送Maven依赖信息文件:...
React Quickstart Step-By-Step Guide To Learning React Javascript Library 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn...
赠送jar包:deeplearning4j-nn-1.0.0-M1.1.jar; 赠送原API文档:deeplearning4j-nn-1.0.0-M1.1-javadoc.jar; 赠送源代码:deeplearning4j-nn-1.0.0-M1.1-sources.jar; 赠送Maven依赖信息文件:deeplearning4j-nn-...
赠送jar包:deeplearning4j-ui-components-1.0.0-M1.1.jar; 赠送原API文档:deeplearning4j-ui-components-1.0.0-M1.1-javadoc.jar; 赠送源代码:deeplearning4j-ui-components-1.0.0-M1.1-sources.jar; 赠送...
赠送jar包:deeplearning4j-utility-iterators-1.0.0-M1.1.jar; 赠送原API文档:deeplearning4j-utility-iterators-1.0.0-M1.1-javadoc.jar; 赠送源代码:deeplearning4j-utility-iterators-1.0.0-M1.1-sources....
赠送jar包:deeplearning4j-ui-components-1.0.0-M1.1.jar; 赠送原API文档:deeplearning4j-ui-components-1.0.0-M1.1-javadoc.jar; 赠送源代码:deeplearning4j-ui-components-1.0.0-M1.1-sources.jar; 赠送...
原有的代码仓库也可以下载得到 https://github.com/PacktPublishing/Learning-Data-Mining-with-Python-Second-Edition 此处直接放在了CSDN上,方便大家下载,若有用,请大家多多支持一下我。
赠送jar包:deeplearning4j-common-1.0.0-M1.1.jar; 赠送原API文档:deeplearning4j-common-1.0.0-M1.1-javadoc.jar; 赠送源代码:deeplearning4j-common-1.0.0-M1.1-sources.jar; 赠送Maven依赖信息文件:deep...
赠送jar包:deeplearning4j-datavec-iterators-1.0.0-M1.1.jar; 赠送原API文档:deeplearning4j-datavec-iterators-1.0.0-M1.1-javadoc.jar; 赠送源代码:deeplearning4j-datavec-iterators-1.0.0-M1.1-sources....