原理:
http://wenku.baidu.com/view/3f2848eef8c75fbfc77db231.html
实践:
结合两个例子实践:
http://developer.51cto.com/art/200906/126554.htm
http://wenku.baidu.com/view/3182112acfc789eb172dc886.html
出的问题:
a.
(转自他人的)
-
<span style=
"color: #ff0000;"
>org.hibernate.HibernateException:
'hibernate.dialect'
must be set when no Connection available </span>
这个问题是比较奇怪的,让人有点郁闷,检查了配置文件,根本没有错,也就说现在问题不是出在这个地方了。而是出现在了其他的地方。网上找了很多,很失望,没有找到正确的。
这个时候得看其他的方面。我出现的问题是
-
cfg=
new
AnnotationConfiguration();
-
sf=cfg.buildSessionFactory();
在这里没有写
-
cfg=
new
AnnotationConfiguration().configure();
缺少的是configure();
添加这句话之后程序OK.
new Configuration()默认是读取hibernate.properties
所以使用new Configuration().configure()来读取hibernate.cfg.xml文件
b.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
c.
<hibernate-configuration>
<session-factory>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/test
</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">1234</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="show_sql">true</property>
<mapping resource="com/wshiw/model/User.hbm.xml" />
</session-factory>
</hibernate-configuration>
<hibernate-mapping>
<class name="com.wshiw.model.User" table="user">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
</id>
<property name="name" column="name" type="java.lang.String" >
</property>
<property name="age" column="age" type="java.lang.Integer" >
</property>
</class>
</hibernate-mapping>
d.
Query query = session.createQuery("from User
where username = ? and password = ?");
注意User是大写开头的,就对象而不是表名。
分享到:
相关推荐
总的来说,Hibernate教程旨在帮助开发者理解和掌握如何利用Hibernate高效地管理和操作数据库,包括优化查询性能、处理对象状态、实现数据同步和自定义扩展。通过深入学习这些知识点,开发者能够更好地适应现代企业级...
Hibernate教程(非常详细)
【Hibernate教程】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。本教程将深入探讨Hibernate的核心概念、配置、实体映射以及如何通过它来简化...
《经典Hibernate教程_从入门到精通》第一篇主要介绍了ORM概述和Hibernate的作用,以及Hibernate应用程序的基本结构和JDBC与Hibernate的对比。以下是详细的知识点解析: 1. **ORM概述** - ORM(Object-Relational ...
hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,...
**Hibernate教程概述** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员能够以面向对象的方式处理数据。在Java应用中,Hibernate通过提供一种间接方式来操作数据库,使得...
Java Hibernate教程是Java开发者深入理解和掌握ORM(Object-Relational Mapping,对象关系映射)技术的重要资源,特别是对于那些想要在Java应用中实现数据库操作自动化的人来说。Hibernate作为一个强大的框架,简化了...
最经典的hibernate教程_从入门到精通_第一篇
本教程将引导你从零基础开始,逐步深入理解并掌握Hibernate的核心概念和技术。 在【入门阶段】,你将学习到: 1. Hibernate概述:了解ORM的概念,以及Hibernate如何解决传统JDBC编程中的问题。 2. 安装与配置:设置...
【hibernate教程打包下载,史上最全的HIBERNATE】这个资源集合涵盖了广泛的Hibernate相关知识,对于初学者和有经验的Java开发者来说都是一份宝贵的资料。Hibernate是一款优秀的对象关系映射(ORM)框架,它极大地...
《Hibernate教程+3.0 API》是一份深度探讨Java持久化框架Hibernate的资源包,包含两个重要的文件:`Hibernate+3.13+api.chm` 和 `HIBERNATE.chm`。这两个CHM文件通常包含了详尽的API文档和可能的教程内容,旨在帮助...
【标题】"01_传智播客hibernate教程_hibernate介绍与动手入门体验" 涉及的是一门关于Hibernate的初学者教程,旨在帮助开发者了解并掌握这一流行的Java对象关系映射(ORM)框架。Hibernate是Java开发中的一个关键工具...
【Hibernate基础教程】 Hibernate是一个流行的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员能够使用面向对象的方式处理数据。本教程将深入介绍Hibernate的基础知识,包括安装配置、实体类定义、...
【Hibernate教程】 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。在本教程中,我们将深入探讨Hibernate的核心概念和实用技术,帮助你从初学者进阶到精通。 一...
《Spring+Hibernate 教程》是一份专注于Java开发领域中两个关键框架——Spring和Hibernate的综合教程。这两个框架在企业级应用开发中扮演着至关重要的角色,Spring作为全面的轻量级容器,提供了依赖注入、AOP(面向...