bean文件
package tk.blank_hibernate.bean;
import java.io.Serializable;
import java.sql.Blob;
public class Image implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private Blob image;
public Image() {
super();
// TODO Auto-generated constructor stub
}
public Image(Integer id, Blob image) {
super();
this.id = id;
this.image = image;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Blob getImage() {
return image;
}
public void setImage(Blob image) {
this.image = image;
}
@Override
public String toString() {
return "Image [id=" + id + ", image=" + image + "]";
}
}
映射文件的书写
< xml version="1.0" encoding="UTF-8" >
处理所有共同操作的基础dao接口
package tk.blank_hibernate.dao;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
public interface BaseDao {
/**
* 增加数据
*
* @param entity
* @return
*/
void saveObject(Object entity);
/**
* 删除数据
*
* @param entity
*/
void deleteObject(Object entity);
/**
* 根据ID删除数据
*
* @param clazz
* @param id
*/
void deleteObject(Class clazz, Serializable id);
/**
* 更改数据
*
* @param entity
*/
void updateObject(Object entity);
/**
* 根据ID查询数据
*
* @param clazz
* @param id
* @return
*/
Object getObject(Class clazz, Serializable id);
/**
* 根据ID查询数据
*
* @param clazz
* @param id
* @return
*/
Object loadObject(Class clazz, Serializable id);
/**
* 查询数据表的所有数据
* @param clazz
* @return
*/
List getObjectAll(Class clazz);
}
处理图片的接口
package tk.blank_hibernate.dao;
public interface ImageDao extends BaseDao {
}
实现处理方法的类
package tk.blank_hibernate.dao.impl;
import java.io.Serializable;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.hibernate.Session;
import org.hibernate.Transaction;
import tk.blank_hibernate.bean.Goods;
import tk.blank_hibernate.dao.BaseDao;
import tk.blank_hibernate.util.BaseHibernateDaoImpl;
public class BaseDaoImpl extends BaseHibernateDaoImpl implements BaseDao {
@Override
public void saveObject(Object entity) {
System.out
.println("开始执行BaseDaoImpl中的方法=======================saveObject");
Session session = getSessionObject();
Transaction transaction = session.beginTransaction();
session.save(entity);
transaction.commit();
}
@Override
public void deleteObject(Object entity) {
System.out
.println("开始执行BaseDaoImpl中的方法=======================deleteObject");
Session session = getSessionObject();
Transaction transaction = session.beginTransaction();
session.delete(entity);
transaction.commit();
}
@Override
public void deleteObject(Class clazz, Serializable id) {
System.out
.println("开始执行BaseDaoImpl中的方法=======================deleteObject");
Session session = getSessionObject();
Transaction transaction = session.beginTransaction();
session.delete(getObject(clazz, id));
transaction.commit();
}
@Override
public void updateObject(Object entity) {