dljd_(008-010)hibernate_第一个程序

Posted 1024军团

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dljd_(008-010)hibernate_第一个程序相关的知识,希望对你有一定的参考价值。

一、定义实体类

  1.1新建一个java project项目

  1.2新建lib文件夹并导入hibernate项目所必须的外部jar文件

  1.3实体类编写  

package edu.aeon.beans;
/**
 * [说明]:学生实体(bean)类
 * @author aeon
 *
 */
public class Student {
    /**用户id*/
    private Integer stuId;
    /**用户名*/
    private String stuName;
    /**用户年龄*/
    private int stuAge;
    /**用户分数*/
    private double stuScore;
    /**空构造器*/
    public Student() {
        super();
    }
    /**带惨构造、没有stuId是因为最后这个用户id我们自动生成*/
    public Student(String stuName, int stuAge, double stuScore) {
        super();
        this.stuName = stuName;
        this.stuAge = stuAge;
        this.stuScore = stuScore;
    }
    /**setter/getter*/
    public Integer getStuId() {
        return stuId;
    }
    public void setStuId(Integer stuId) {
        this.stuId = stuId;
    }
    public String getStuName() {
        return stuName;
    }
    public void setStuName(String stuName) {
        this.stuName = stuName;
    }
    public int getStuAge() {
        return stuAge;
    }
    public void setStuAge(int stuAge) {
        this.stuAge = stuAge;
    }
    public double getStuScore() {
        return stuScore;
    }
    public void setStuScore(double stuScore) {
        this.stuScore = stuScore;
    }
    /**重写toString方法*/
    @Override
    public String toString() {
        return "Student [stuId=" + stuId + ", stuName=" + stuName + ", stuAge=" + stuAge + ", stuScore=" + stuScore
                + "]";
    }
}

 1.4映射实体类到数据库表

  dtd头文件可以直接从导入的包中找!  

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- 
    映射文件的作用:
        1.映射实体类到数据库表
        2.映射实体类属性到数据库表字段
 -->
<hibernate-mapping package="edu.aeon.beans.Student">
    <!-- 1.映射实体类到数据库表 -->
    <class  table="t_student">
    <!-- 2.映射实体类属性到数据库表字段 -->
        <id name="stuId">
            <generator class="native"/>
        </id>
    <property name="stuName" length="16" column="stu_name" />
    <property name="stuAge"  column="stu_age" />
    <property name="stuScore" length="6" column="t_score" />
    </class>
</hibernate-mapping>    

 

以上是关于dljd_(008-010)hibernate_第一个程序的主要内容,如果未能解决你的问题,请参考以下文章

dljd_ (004-006)_hibernate框架

dljd_(011-020)_hibernate中配置文件详解

dljd_(057-058)_hibernate_关联关系映射-什么是关联关系

dljd_027_增改删在同一个事务中的默认执行顺序

dljd_(021-025)_事务及_CRUD

dljd_017_使用PreparedStatement执行模糊查询