hibernate入门 一

本文介绍如何使用Hibernate搭建开发环境,实现Java对象与数据库之间的映射。包括配置文件编写、实体类定义及基本操作。

一 第一个应用实例

1 .搭建环境:新建一个名为HibernateDemojava 工程,并导入Hibernatejar 包,特别要注意除了导入lib 下的jar 包还需导入hibernate3.jar 核心jar 包。 由于涉及数据库操作,还应导入mysql 驱动包。

2 .简述Hibernate 的作用:ORMObject Relational Mapping ,对象关系映射。将java 程序中的对象自动持久化到关系数据库中。而Hibernate 的作用好比就是在java 对象与关系数据库之间的一座桥梁,它主要负责两者之间的映射。在Hibernate 内部封装了JDBC 技术(但只是一个轻量级的封装,因而可以让程序设计人员更方便的以面向对象的思想操纵数据库),并向外提供API 接口。

3 .建新一个名为User.java 的类,即是上面所说的java 对象。我们以后称这种类为实体类(或是持久化类) ,它的对象为实体对象(或是持久化对象)User.java 内容如下:

package com.asm.hibernate.domain;   
import java.util.Date;   
public class User {   
    private int id;   
    private String name;   
    private Date date;   
  
    public int getId() {   
        return id;   
    }   
    public void setId(int id) {   
        this.id = id;   
    }   
    public String getName() {   
        return name;   
    }   
    public void setName(String name) {   
        this.name = name;   
    }   
    public Date getDate() {   
        return date;   
    }   
    public void setDate(Date date) {   
        this.date = date;   
    }   
}  

 4 .编写配置文件:User.hbm.xml 。它和User.java 放在同一个包下。内容如下:

<?xml version="1.0"?>  
<!DOCTYPE hibernate-mapping PUBLIC    
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"   
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
<hibernate-mapping    
    package="com.asm.hibernate.domain">  
  
    <class name="User">  
        <id name="id">  
            <generator class="native"/>  
        </id>  
        <property name="name"></property>  
        <property name="date"></property>      
    </class>  
</hibernate-mapping>  

 

此配置文件,是用来为User.java 进行配置的,我们以后称这种文件为实体配置文件 (或是持久化类映射文件)   < class> 用来关联一个java 类,注意在前面的根元素下有一个package 属性,这样结合这个packageclass 标签下所指定的类名,就共同关联映射了一个java 类。 其实可以这样理解,每一个包下都有实体配置 文件,而这个配置文件开始的根元素package 指定了此文件所处的位置(或是说它所关联的包),根元素下可以有多个<class> 标签(查阅dtd 文件),它们可以分别来关联包下的java 类文件。

<class> 标签 ,一般建议至少有两个属性:name 属性用来关联一个java 类,比如这里关联了User 类;table 属性用来指定这个类所对应的表文件,如果不指定,系统会自动name 指定的类文件进行关联(比如上面实际是: < class name = "User" table = "user" > 

<class> 标签下的子标签 :

l        <id> 子标签实际就是用来映射主键,<id> 下的name 就是用来指java 类中的id 属性,而它可以有一个 column 属性用来指定表中的主键。同时注意在此标签下有一个 < generator class = "native" /> 标签,它是用来指定主键的生成方式。

l        <property> 子标签,就是用来指定java 类的属性映射到表中的一个字段,默认下此标签没有指定column 属性,即是说它会把name 所关联的属性名作为字段名。 如果不想java 类中的某些属性映射到表中,只要不用这个标签来关联这些属性即可。

l        总结:上面的<class><id><property>name 属性都分别指定了java 类,java 类的属性。而tablecolumn 是用来指定表,字段名

配置文件 hibernate.cfg.xml 。它放在当前的项目的根目录下。内容如下:

 

标题基于Python的汽车之家网站舆情分析系统研究AI更换标题第1章引言阐述汽车之家网站舆情分析的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义说明汽车之家网站舆情分析对汽车行业及消费者的重要性。1.2国内外研究现状概述国内外在汽车舆情分析领域的研究进展与成果。1.3论文方法及创新点介绍本文采用的研究方法及相较于前人的创新之处。第2章相关理论总结和评述舆情分析、Python编程及网络爬虫相关理论。2.1舆情分析理论阐述舆情分析的基本概念、流程及关键技术。2.2Python编程基础介绍Python语言特点及其在数据分析中的应用。2.3网络爬虫技术说明网络爬虫的原理及在舆情数据收集中的应用。第3章系统设计详细描述基于Python的汽车之家网站舆情分析系统的设计方案。3.1系统架构设计给出系统的整体架构,包括数据收集、处理、分析及展示模块。3.2数据收集模块设计介绍如何利用网络爬虫技术收集汽车之家网站的舆情数据。3.3数据处理与分析模块设计阐述数据处理流程及舆情分析算法的选择与实现。第4章系统实现与测试介绍系统的实现过程及测试方法,确保系统稳定可靠。4.1系统实现环境列出系统实现所需的软件、硬件环境及开发工具。4.2系统实现过程详细描述系统各模块的实现步骤及代码实现细节。4.3系统测试方法介绍系统测试的方法、测试用例及测试结果分析。第5章研究结果与分析呈现系统运行结果,分析舆情数据,提出见解。5.1舆情数据可视化展示通过图表等形式展示舆情数据的分布、趋势等特征。5.2舆情分析结果解读对舆情分析结果进行解读,提出对汽车行业的见解。5.3对比方法分析将本系统与其他舆情分析系统进行对比,分析优劣。第6章结论与展望总结研究成果,提出未来研究方向。6.1研究结论概括本文的主要研究成果及对汽车之家网站舆情分析的贡献。6.2展望指出系统存在的不足及未来改进方向,展望舆情
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值