博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssm整合快速入门程序(二)
阅读量:6373 次
发布时间:2019-06-23

本文共 5014 字,大约阅读时间需要 16 分钟。

下面我们配置serivce层到项目中

1.service包中创建ItemsService.java接口,和service.imp包中创建一个service实现类ItemsServiceImpl.java

package cn.my.ssm.serive;import java.util.List;import cn.my.ssm.po.Items;public interface ItemsService {      List
selectFind(Items items) throws Exception;}
package cn.my.ssm.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import cn.my.ssm.mapper.ItemsMapper;import cn.my.ssm.po.Items;import cn.my.ssm.serive.ItemsService;@Servicepublic class ItemsServiceImpl implements ItemsService {    @Autowired    private ItemsMapper itemDao;    @Override    public List
selectFind(Items items) throws Exception { return itemDao.selectFind(items); }}

2.在spring包中创建一个applicationContext-service.xml文件,为了测试我们暂时会将applicationContext-dao.xml引入到applicationContext-service.xml中

下面测试service整合是否成功

@Test    public void testService() throws Exception{        ItemsService userService = (ItemsService) context.getBean("itemsServiceImpl");        List
list = userService.selectFind(null); System.out.println(list); }测试结果[Items [id=1, name=台式机, price=3000.0, pic=null, createtime=Tue Oct 03 23:22:36 CST 2017, detail=该电脑质量非常好!!!!111], Items [id=2, name=笔记本, price=7000.0, pic=null, createtime=Tue Oct 03 23:23:06 CST 2017, detail=笔记本性能好,质量好!!!!!], Items [id=3, name=背包, price=1200.0, pic=null, createtime=Tue Oct 03 23:23:21 CST 2017, detail=名牌背包,容量大质量好!!!!]]

 

 

下面我们就需要整合springmvc了

首先在cn.my.ssm.controller包中创建一个ItemsController.java

package cn.my.ssm.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import cn.my.ssm.po.Items;import cn.my.ssm.serive.ItemsService;@Controller@RequestMapping("/Items")public class ItemsController {    @Autowired    private ItemsService itemsService;    @RequestMapping("/queryItems")    public ModelAndView ItemsList() throws Exception{        ModelAndView mav = new ModelAndView();        List
itemsList = itemsService.selectFind(null); mav.addObject("itemsList", itemsList); mav.setViewName("items/itemsList"); return mav; }}

 

 

spring包中创建一个springmvc.xml文件

 

创建一个jsp文件itemsList.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>
查询商品列表
查询条件:
商品列表:
商品名称 商品价格 生产日期 商品描述 操作
${item.name } ${item.price }
${item.detail } 修改

 

现在基本配置都完成了,还差最后一个web.xml里面配置了。

springmvc有一个前端控制器(必须要配置)和三大组件,基本上都不需要自己开发,自己开发的只有handler(controller)和视图渲染这块(jsp)

 

 

 

ssm-002
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
contextConfigLocation
/WEB-INF/classes/spring/applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
springmvc
*.action

 

 记住要去掉applicationContext-service.xml中引入的dao.xml文件

然后启动tomcat,输入地址http://localhost:8080/工程名/Items/queryItems.action,因为我只配置了.action为后缀的

运行结果

 顺便提一下@RequestMapping

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

RequestMapping注解有六个属性value, method, consumes,produces,params,headers

value:     指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);

method:  指定请求的method类型, GET、POST、PUT、DELETE等;

consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

produces:    指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

params: 指定request中必须包含某些参数值是,才让该方法处理。

headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

 

 如果大家有疑问的可以加群号581591235或者留言,咱们一起讨论。或者加微信群,

  

 

转载于:https://www.cnblogs.com/duchaochen/p/7625542.html

你可能感兴趣的文章
php常用函数记录
查看>>
利用java8实现一个日期工具类
查看>>
js面试题
查看>>
分布式计算入门知识
查看>>
APIView源码分析(小梅老师版本)
查看>>
20个CAD绘图技巧问答
查看>>
sql左链接、内链接、右链接、全链接
查看>>
一周第五次课(3月23日)2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令...
查看>>
Amazon运用AI以图找相同商品推荐StyleSnap
查看>>
简单的入门Android开发和Java语言基础[图]
查看>>
js以太坊开发(ethereumjs-lib)
查看>>
Integer 实现
查看>>
Dubbo详细介绍
查看>>
阿里云发布云安全中心,普惠云原生安全能力
查看>>
推荐一个互联网很火的技术——阿里巴巴微服务架构到底有多牛逼?
查看>>
PHP5 mysqli的prepare准备语句使用说明
查看>>
OSChina 周五乱弹 ——@宅女喵 我们都是纯正的单身男程序员
查看>>
OSChina 周四乱弹 —— 不要生气!我不要生气!
查看>>
Java基础学习总结(5)——多态
查看>>
spring mvc 参数校验
查看>>