我試圖將我的應用程序中每個員工的照片保存在他/她的配置文件旁邊,然後在任何用戶打開此員工配置文件時檢索此照片,因此我製作了以下類:保存 - 檢索圖像數據庫休眠
public class Employee {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="EMPLOYEE_ID")
private Long id;
.
//many other fields goes here...
.
@OneToOne(cascade={CascadeType.ALL})
@PrimaryKeyJoinColumn
private EmployeePicture employeepicture;
}
public class EmployeePicture {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="EMPPIC_ID")
private Long id;
@Column(name="EMPLOYEE_PIC")
@Lob
private Blob employeePicture;
}
然後,我創建除了我已經有EmployeeDAO類中的以下DAO類,當然...
@Repository
public class EmployeePictureDAO implements IEmployeePictureDAO {
@Autowired
SessionFactory sessionfactory;
public void saveEmployeePicture(EmployeePicture employeepicture) {
sessionfactory.getCurrentSession().save(employeepicture);
}
public void updateEmployeePicture(EmployeePicture employeepicture) {
sessionfactory.getCurrentSession().update(employeepicture);
}
public void deleteEmployeePicture(EmployeePicture employeepicture) {
sessionfactory.getCurrentSession().delete(employeepicture);
}
public EmployeePicture getEmployeePictureByPK(Long id) {
return (EmployeePicture)sessionfactory.getCurrentSession().get(EmployeePicture.class,id);
}
}
隨着服務層類的,我只有的EmployeeService類我相信應該稱爲EmployeeDAO和EmployeePictureDAO方法,因爲數據和圖片將在同一時間保存/更新和刪除。但不幸的是,我找不到(在搜索網頁後)/如何從/向JSP保存/檢索圖像。那麼,有人可以通過給我一個關於如何在Service/Controller類和JSP中保存/檢索員工鏡像的示例代碼來幫助我嗎?
Thanksf或你的時間
非常感謝您的回覆,我在我的問題提到我非常堅持了建築規範對於將圖像保存到數據庫並將其重新加載以準備在中顯示的控制器。我在網上搜索了任何樣本,但找不到任何樣本,如果您可以請給我提供示例或甚至鏈接到一個很好的示例。謝謝 – MChan
我向您解釋瞭如何顯示存儲在數據庫中的圖像。要上傳它,請閱讀Spring文檔:它有一個部分和一些示例,說明如何處理文件上傳:http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/htmlsingle/ #mvc-multipart –