ssm 不能将查询的结果返回到界面的一个原因

* 在controller类中,应先定义一个ArrayList的集合即就是:

List<Product> defaultProductList = new ArrayList(); // 实体类未Product

其他的模块如下

·· dao、service都是定义的方法名

·· service的实现类返回dao的方法,即就是:

package com.jbjf.work.fourierbackstage.service.Impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.jbjf.work.fourierbackstage.dao.ProductDao;
import com.jbjf.work.fourierbackstage.model.Product;
import com.jbjf.work.fourierbackstage.service.ProductService;

@Service("productService")
public class ProductServiceImpl implements ProductService {

    @Autowired
    private ProductDao productDao;
    @Override
    public List<Product> defaultProductList() {
        return productDao.defaultProductList();
    }
}

··web层,就是具体的实现,其将数据库的操作交给对应的mapper

package com.jbjf.work.fourierbackstage.web;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.jbjf.work.fourierbackstage.model.Product;
import com.jbjf.work.fourierbackstage.service.ProductService;

@Controller
public class ProductController {

    @Autowired
    private ProductService productService;
    @RequestMapping("productList")
    public String productList(HttpServletRequest request){
        List<Product> defaultProductList = new ArrayList();
        defaultProductList = productService.defaultProductList();
        int productCount = productService.getProductCount();
        request.setAttribute("defaultProductList", defaultProductList);
        return "productList";
    }
}

mapper:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jbjf.work.fourierbackstage.dao.ProductDao">
    <select id="defaultProductList" resultType="com.jbjf.work.fourierbackstage.model.Product">
        select * from jbjf_product
    </select>
</mapper>

猜你喜欢

转载自www.cnblogs.com/GetcharZp/p/9286437.html