hibernate基本类型映射
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基本类型映射相关推荐
- hibernate集合类型映射
Set无序 元素不可重复 List有序 元素可重复 Bag无序 元素可重复 Map键值对 Student: package model; import java.util.Set; public cl ...
- Hibernate 主键维护策略和hibernate 常见的映射类型
先配置Product.hbm.xml,最重要是在这个文件中 <?xml version="1.0" encoding="UTF-8"?> <! ...
- jpa配置映射包_JPA – Hibernate –包级别的类型映射
jpa配置映射包 当我们最终成熟到可以在JPA中使用某些自定义类型映射时,我们通常会停留在某些提供程序特定的解决方案上,因为JPA本身并未定义任何用于执行此操作的机制. 让我为您展示一个JPA提供程序 ...
- JPA – Hibernate –包级别的类型映射
当我们最终成熟到可以在JPA中使用某些自定义类型映射时,我们通常会停留在某些提供程序特定的解决方案上,因为JPA本身并未定义任何实现此功能的机制. 让我为您展示一个JPA提供程序Hibernate的自 ...
- Hibernate - Java 类型, Hibernate 映射类型及 SQL 类型之间的对应关系
[1]常见的映射关系表 常见的映射对应关系如下表所示: Hibernate映射类型 Java类型 标准SQL类型 字节大小 integer/int java.lang.Integer/int INTE ...
- 4.Hibernate O/R 映射
O/R 映射 目前为止我们已经通过应用 Hibernate 见识过十分基础的 O/R 映射了,但是还有三个更加重要的有关映射的话题需要我们更详细的探讨.这三个话题是集合的映射,实体类之间的关联映射以及 ...
- (6) Hibernate的集合映射
转载地址: http://developer.51cto.com/art/201202/314944.htm 本文主要针对Hibernate的Set.List.Array.Map.Bag五个集合映射进 ...
- jpa和hibernate_JPA和Hibernate级联类型的初学者指南
jpa和hibernate 介绍 JPA将实体状态转换转换为数据库DML语句. 由于对实体图进行操作很常见,因此JPA允许我们将实体状态更改从父级传播到子级 . 通过CascadeType映射配置此行 ...
- JPA和Hibernate级联类型的初学者指南
介绍 JPA将实体状态转换转换为数据库DML语句. 由于对实体图进行操作很常见,因此JPA允许我们将实体状态更改从父级传播到子级 . 通过CascadeType映射配置此行为. JPA与Hiberna ...
最新文章
- sys no attribute argv
- SCOM 如何监控生产环境中的LinuxUnix机器
- 【Verilog HDL】第四章 模块的端口连接规则——污水处理模型
- txt记录位置 c++,python显示位置
- java数据库程序实例_Java连接各种数据库的实例大全
- 最近和很多创业者和中小企业老板沟通
- Cache【硬盘缓存工具类(包含内存缓存LruCache和磁盘缓存DiskLruCache)】
- Java数据库连接JDBC和数据库连接池Druid
- Layui官网文档备份, Layui文档站点,LayuiAdmin
- 实对称矩阵的特征值求法_实对称矩阵、相似、标准型、合同的逻辑网
- 湖南软件计算机单招较好学校,长沙岳麓区计算机IT单招学校排行榜
- eve服务器关闭维护几天,关于维护请问,EVE每次维护的具体时间是多 – 手机爱问...
- 关于java中输出流flush()方法
- 算法产品化---在ArmNN上运行ONNX
- 请说一下悲观锁和乐观锁的区别
- c# listview控件上移下移功能函数
- 各大高校研究生录取通知书争奇斗艳美到哭,我也想要!
- MATLAB--向量操作(1.3)
- 项目实战 | 基于RK3566开发板实现USB摄像头推流(ffmpeg+nginx)
- charles抓app数据包
热门文章
- Oracle 如何实现第M行至第N行的有序读取,避免子查询order by出错
- 修改csdn中字体颜色
- prometheus源码阅读 - target管理
- 什么?程序员还要了解经济学?! 1
- JSF是什么?它与Struts是什么关系?
- 提示illegal reference to data member'CPMAgentManageDlg::m_matrixMatrixSt'in a static member function
- 2018.7.28 二叉树的遍历规则(前序遍历、后序遍历、中序遍历)
- android-studio于java相关
- javascript代码
- 网络编程——第一部分