model包:

Book.java:

package model;

import java.sql.Blob;
import java.util.Date;

public class Book {
    private int id;
    private String bookName;//图书名称
    private float price;//图书价格
    private boolean specialPrice;//是否是特价
    private Date publishDate;//发布日期
    private String author;//作者
    private String introduction;//简介
    private Blob bookPic;//图书图片
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getBookName() {
        return bookName;
    }
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    public float getPrice() {
        return price;
    }
    public void setPrice(float price) {
        this.price = price;
    }
    public boolean isSpecialPrice() {
        return specialPrice;
    }
    public void setSpecialPrice(boolean specialPrice) {
        this.specialPrice = specialPrice;
    }
    public Date getPublishDate() {
        return publishDate;
    }
    public void setPublishDate(Date publishDate) {
        this.publishDate = publishDate;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    public String getIntroduction() {
        return introduction;
    }
    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }
    public Blob getBookPic() {
        return bookPic;
    }
    public void setBookPic(Blob bookPic) {
        this.bookPic = bookPic;
    }
    
    
}

Book.hbm.xml:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="model">

<class name="Book" table="t_book">
        <id name="id" column="bookId">
            <generator class="native"></generator>
        </id>
        <property name="bookName" column="bookName" length="40"></property>
        <property name="price" column="price" type="float"></property>
        <property name="specialPrice" column="specialPrice" type="boolean"></property>
        <property name="publishDate" column="publishDate" type="date"></property>
        <property name="author" column="author" length="20"></property>
        <property name="introduction" column="introduction" type="text"></property>
        <property name="bookPic" column="bookPic" type="blob"></property>
    </class>

</hibernate-mapping>

service包:

BookTest.java:

package service;

import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Blob;
import java.text.SimpleDateFormat;

import model.Book;

import org.hibernate.LobHelper;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import util.HibernateUtil;

public class BookTest {
    public static void main(String[] args) throws Exception{
        SessionFactory sessionFactory=HibernateUtil.getSessionFactory();
        Session session=sessionFactory.openSession();
        session.beginTransaction();
        
        Book book=new Book();
        book.setBookName("java编程思想");
        book.setPrice(100);
        book.setSpecialPrice(true);
        book.setPublishDate(new SimpleDateFormat("yyyy-MM-dd").parse("2013-1-1"));
        book.setAuthor("埃克尔");
        book.setIntroduction("简介。。。。。");
        
        LobHelper lobHelper=session.getLobHelper();
        InputStream in=new FileInputStream("c://123.jpg");
        Blob bookPic=lobHelper.createBlob(in,in.available());
        book.setBookPic(bookPic);
        
        session.save(book);
        session.getTransaction().commit();
        session.close();
        sessionFactory.close();
    }
}

转载于:https://www.cnblogs.com/daochong/p/4948070.html

hibernate基本类型映射相关推荐

  1. hibernate集合类型映射

    Set无序 元素不可重复 List有序 元素可重复 Bag无序 元素可重复 Map键值对 Student: package model; import java.util.Set; public cl ...

  2. Hibernate 主键维护策略和hibernate 常见的映射类型

    先配置Product.hbm.xml,最重要是在这个文件中 <?xml version="1.0" encoding="UTF-8"?> <! ...

  3. jpa配置映射包_JPA – Hibernate –包级别的类型映射

    jpa配置映射包 当我们最终成熟到可以在JPA中使用某些自定义类型映射时,我们通常会停留在某些提供程序特定的解决方案上,因为JPA本身并未定义任何用于执行此操作的机制. 让我为您展示一个JPA提供程序 ...

  4. JPA – Hibernate –包级别的类型映射

    当我们最终成熟到可以在JPA中使用某些自定义类型映射时,我们通常会停留在某些提供程序特定的解决方案上,因为JPA本身并未定义任何实现此功能的机制. 让我为您展示一个JPA提供程序Hibernate的自 ...

  5. Hibernate - Java 类型, Hibernate 映射类型及 SQL 类型之间的对应关系

    [1]常见的映射关系表 常见的映射对应关系如下表所示: Hibernate映射类型 Java类型 标准SQL类型 字节大小 integer/int java.lang.Integer/int INTE ...

  6. 4.Hibernate O/R 映射

    O/R 映射 目前为止我们已经通过应用 Hibernate 见识过十分基础的 O/R 映射了,但是还有三个更加重要的有关映射的话题需要我们更详细的探讨.这三个话题是集合的映射,实体类之间的关联映射以及 ...

  7. (6) Hibernate的集合映射

    转载地址: http://developer.51cto.com/art/201202/314944.htm 本文主要针对Hibernate的Set.List.Array.Map.Bag五个集合映射进 ...

  8. jpa和hibernate_JPA和Hibernate级联类型的初学者指南

    jpa和hibernate 介绍 JPA将实体状态转换转换为数据库DML语句. 由于对实体图进行操作很常见,因此JPA允许我们将实体状态更改从父级传播到子级 . 通过CascadeType映射配置此行 ...

  9. JPA和Hibernate级联类型的初学者指南

    介绍 JPA将实体状态转换转换为数据库DML语句. 由于对实体图进行操作很常见,因此JPA允许我们将实体状态更改从父级传播到子级 . 通过CascadeType映射配置此行为. JPA与Hiberna ...

最新文章

  1. sys no attribute argv
  2. SCOM 如何监控生产环境中的LinuxUnix机器
  3. 【Verilog HDL】第四章 模块的端口连接规则——污水处理模型
  4. txt记录位置 c++,python显示位置
  5. java数据库程序实例_Java连接各种数据库的实例大全
  6. 最近和很多创业者和中小企业老板沟通
  7. Cache【硬盘缓存工具类(包含内存缓存LruCache和磁盘缓存DiskLruCache)】
  8. Java数据库连接JDBC和数据库连接池Druid
  9. Layui官网文档备份, Layui文档站点,LayuiAdmin
  10. 实对称矩阵的特征值求法_实对称矩阵、相似、标准型、合同的逻辑网
  11. 湖南软件计算机单招较好学校,长沙岳麓区计算机IT单招学校排行榜
  12. eve服务器关闭维护几天,关于维护请问,EVE每次维护的具体时间是多 – 手机爱问...
  13. 关于java中输出流flush()方法
  14. 算法产品化---在ArmNN上运行ONNX
  15. 请说一下悲观锁和乐观锁的区别
  16. c# listview控件上移下移功能函数
  17. 各大高校研究生录取通知书争奇斗艳美到哭,我也想要!
  18. MATLAB--向量操作(1.3)
  19. 项目实战 | 基于RK3566开发板实现USB摄像头推流(ffmpeg+nginx)
  20. charles抓app数据包

热门文章

  1. Oracle 如何实现第M行至第N行的有序读取,避免子查询order by出错
  2. 修改csdn中字体颜色
  3. prometheus源码阅读 - target管理
  4. 什么?程序员还要了解经济学?! 1
  5. JSF是什么?它与Struts是什么关系?
  6. 提示illegal reference to data member'CPMAgentManageDlg::m_matrixMatrixSt'in a static member function
  7. 2018.7.28 二叉树的遍历规则(前序遍历、后序遍历、中序遍历)
  8. android-studio于java相关
  9. javascript代码
  10. 网络编程——第一部分