使用jdbcTemplate从Spring mvc中的mysql数据库中读取blob类型的图像

时间:2017-02-08 03:12:05

标签: java mysql spring jdbctemplate

ProductController.java

@RequestMapping(value = "/adminWelcome", method = RequestMethod.GET)
public String getAdminWelcomePage(Model model) {

    System.out.println("Product List:" + productService.getAllProducts());

    model.addAttribute("productList", productService.getAllProducts());
    return "adminHomepage";
}

ProductService.java

 public List<Map<String, Object>> getAllProducts() {
    String sql = "SELECT * FROM products LIMIT 3";

    List<Map<String, Object>> products = jdbcTemplate.queryForList(sql);
    return products;

}

基本上,这个sql返回3个产品的列表 Product List:[{id=1, name=Twitter-minimal, userId=0, image=[B@96a7858, price=1213322.0, dateManufacture=2017-02-07, dateAdded=2017-02-07 15:50:12.0, category=Clothing, description=ramedadadadad}]

这是我从MySql数据库中使用jdbcTemplate获取的结果示例。我在数据库中使用Spring MVC4上传图像。现在我想检索或读取Blob图像类型,以便我可以将这些图像显示到我的jsp页面。如何转换此Blob图像以便我可以正确显示到页面?

图像类型在域类中定义为MultipartFile image

1 个答案:

答案 0 :(得分:0)

你需要在dispatcher-servlet.xml

中进行资源映射


在你的jsp页面中添加它.. 我定义的静态是/ WEB-INF / assets /