zoukankan      html  css  js  c++  java
  • shop--5.使用Junit进行项目框架的验证

    1.验证Dao层

    1)创建AreaDao的接口(里面是对数据的增删改查方法)

    2)创建AreaDao.xml(里面是上面AreaDao接口中方法调用的实际sql语句,与数据库关联,对数据进行实际的操作)

    3)在test.java.com.shop下创建一个BaseTest类(配置Spring和Junit整合,Junit启动时加载springIOC容器)

    /**
     * 配置Spring和Junit整合,Junit启动时加载springIOC容器
     */
    @RunWith(SpringJUnit4ClassRunner.class)
    //告诉Junit Spring的配置文件的位置
    @ContextConfiguration({"classpath:spring/spring-dao.xml"})
    public class BaseTest {
    }
    

      

    4)后面的AreaDAOTest测试类要继承BaseTest,每次都要到BaseTest中加载Spring的配置文件

    5)然后在AreaDAOTest测试类中编写测试代码

    Dao层

    AreaDao接口

    @Repository
    public interface AreaDao {
    
        public List<Area> queryArea();
    }
    

     

    AreaDao.xml

    <mapper namespace="com.shop.dao.AreaDao">
        <select id="queryArea" resultType="com.shop.bean.Area">
            SELECT area_id, area_name, priority,
            create_time, last_edit_time
            FROM area
            ORDER BY priority DESC
        </select>
    
    </mapper>
    

      

    service层

    AreaService接口

    public interface AreaService {
    
        public List<Area> getAreaList();
    }
    

      

    AreaServiceImpl实现类

    @Service
    public class AreaServiceImpl implements AreaService {
    
        @Autowired
        private AreaDao areaDao;
    
        @Override
        public List<Area> getAreaList() {
            return areaDao.queryArea();
        }
    }
    

      

    controller层

     AreaController类

    @Controller
    @RequestMapping("/superadmin")
    public class AreaController {
    
        @Autowired
        private AreaService areaService;
    
        @RequestMapping(value="/listarea", method=RequestMethod.GET)
        //将返回对象自动转换为json对象给前端
        @ResponseBody
        private Map<String, Object> listArea(){
            Map<String, Object> modelMap = new HashMap<>();
            List<Area> areaList = new ArrayList<>();
            areaList = areaService.getAreaList();
            modelMap.put("rows", areaList);
            modelMap.put("total", areaList.size());
    
            return modelMap;
        }
    }
    

      

     

  • 相关阅读:
    ElasticSearch 深度搜索、滚动搜索,批量操作
    ElasticSearch搜索
    Elasticsearch 建立ik中文分词器和自定义分词
    React-Redux
    高阶组件-HOC
    React Context使用
    将秒数转换为时分秒格式
    『TensorFlow』TF2的模型保存
    『一图流』基于CRNN的OCR张量流概览
    Dapr微服务应用开发系列0:概述
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/8870079.html
Copyright © 2011-2022 走看看