`
k1280000
  • 浏览: 202597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate 教程

    博客分类:
  • SSH
阅读更多

原理:

http://wenku.baidu.com/view/3f2848eef8c75fbfc77db231.html

 

 

实践:

结合两个例子实践:

 

http://developer.51cto.com/art/200906/126554.htm

http://wenku.baidu.com/view/3182112acfc789eb172dc886.html

 

出的问题:

a.

(转自他人的)

Java代码  收藏代码
  1. <span style= "color: #ff0000;" >org.hibernate.HibernateException:  'hibernate.dialect'  must be set when no Connection available </span>  

 这个问题是比较奇怪的,让人有点郁闷,检查了配置文件,根本没有错,也就说现在问题不是出在这个地方了。而是出现在了其他的地方。网上找了很多,很失望,没有找到正确的。

 

这个时候得看其他的方面。我出现的问题是

 

Java代码  收藏代码
  1. cfg= new  AnnotationConfiguration();  
  2. sf=cfg.buildSessionFactory();  

 

在这里没有写

 

Java代码  收藏代码
  1. 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教程(非常详细)

    Hibernate教程(非常详细)

    Hibernate教程

    【Hibernate教程】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。本教程将深入探讨Hibernate的核心概念、配置、实体映射以及如何通过它来简化...

    经典hibernate教程_从入门到精通(第一篇,共四篇).ppt

    《经典Hibernate教程_从入门到精通》第一篇主要介绍了ORM概述和Hibernate的作用,以及Hibernate应用程序的基本结构和JDBC与Hibernate的对比。以下是详细的知识点解析: 1. **ORM概述** - ORM(Object-Relational ...

    hibernate教程详解1

    hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,很详细的hibernate教程,...

    Hibernate教程PPT

    **Hibernate教程概述** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员能够以面向对象的方式处理数据。在Java应用中,Hibernate通过提供一种间接方式来操作数据库,使得...

    java hibernate教程

    Java Hibernate教程是Java开发者深入理解和掌握ORM(Object-Relational Mapping,对象关系映射)技术的重要资源,特别是对于那些想要在Java应用中实现数据库操作自动化的人来说。Hibernate作为一个强大的框架,简化了...

    最经典的hibernate教程_从入门到精通_第一篇

    最经典的hibernate教程_从入门到精通_第一篇

    最经典的hibernate教程_从入门到精通(全四篇)

    本教程将引导你从零基础开始,逐步深入理解并掌握Hibernate的核心概念和技术。 在【入门阶段】,你将学习到: 1. Hibernate概述:了解ORM的概念,以及Hibernate如何解决传统JDBC编程中的问题。 2. 安装与配置:设置...

    hibernate教程打包下载,史上最全的HIBERNATE

    【hibernate教程打包下载,史上最全的HIBERNATE】这个资源集合涵盖了广泛的Hibernate相关知识,对于初学者和有经验的Java开发者来说都是一份宝贵的资料。Hibernate是一款优秀的对象关系映射(ORM)框架,它极大地...

    hibernate教程+3.0API

    《Hibernate教程+3.0 API》是一份深度探讨Java持久化框架Hibernate的资源包,包含两个重要的文件:`Hibernate+3.13+api.chm` 和 `HIBERNATE.chm`。这两个CHM文件通常包含了详尽的API文档和可能的教程内容,旨在帮助...

    01_传智播客hibernate教程_hibernate介绍与动手入门体验

    【标题】"01_传智播客hibernate教程_hibernate介绍与动手入门体验" 涉及的是一门关于Hibernate的初学者教程,旨在帮助开发者了解并掌握这一流行的Java对象关系映射(ORM)框架。Hibernate是Java开发中的一个关键工具...

    Hibernate基础教程

    【Hibernate基础教程】 Hibernate是一个流行的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员能够使用面向对象的方式处理数据。本教程将深入介绍Hibernate的基础知识,包括安装配置、实体类定义、...

    韩顺平老师Hibernate教程PPT(完整)

    【Hibernate教程】 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。在本教程中,我们将深入探讨Hibernate的核心概念和实用技术,帮助你从初学者进阶到精通。 一...

    spring+hibernate教程

    《Spring+Hibernate 教程》是一份专注于Java开发领域中两个关键框架——Spring和Hibernate的综合教程。这两个框架在企业级应用开发中扮演着至关重要的角色,Spring作为全面的轻量级容器,提供了依赖注入、AOP(面向...

Global site tag (gtag.js) - Google Analytics