栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM项目小例子,SSM整合图文详细教程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM项目小例子,SSM整合图文详细教程

SSM项目小例子

今天来搭建一个SSM项目的小例子简单练一练,那项目模板还是我们那个模板,就是我们在JavaWeb最后的小例子,那到SSM中我们如何实现,后面我们再看看springboot中如何实现

javaweb中项目例子:https://blog.csdn.net/hello_list/article/details/124734814

首先我们来搭建一个SSM项目,同时也是SSM项目整合哦!

web项目创建

环境:idea2019 、maven、jdk1.8

创建一个maven项目,直接next

现在还不是一个web项目

项目右键,选择这个

我们把web勾上

这样就是一个标准的web项目了,比起maven自建的我觉得好看,普普通通的maven项目看起来最顺眼

项目就就创建好了,我们运行下,运行之前我们放个login.jsp页面,随便在网上找了一个页面:




    
    Login
    
    


用户登录

打包运行项目,手把手教你,

如果没有打包,自己打个包,我们看到没有lib目录,后面我们项目的依赖不一定会加进来,现在没有依赖,后面可能我们会需要自己建一个,可能你idea不一样,视情况而变

把我们的项目加进来

OK,启动成功

下面我们开始SSM整合,然后开始写例子

SSM整合

万事开头加入依赖:


   
   
       junit
       junit
       4.12
   
   
   
       mysql
       mysql-connector-java
       5.1.47
   
   
   
       com.mchange
       c3p0
       0.9.5.2
   

   
   
       javax.servlet
       servlet-api
       2.5
   
   
       javax.servlet.jsp
       jsp-api
       2.2
   
   
       javax.servlet
       jstl
       1.2
   

   
   
       org.mybatis
       mybatis
       3.5.2
   
   
       org.mybatis
       mybatis-spring
       2.0.2
   

   
   
       org.springframework
       spring-webmvc
       5.1.9.RELEASE
   
   
       org.springframework
       spring-jdbc
       5.1.9.RELEASE
   

一定要检查自己的依赖都加进来了

添加一个maven的过滤


   
       
           src/main/java
           
               ***.xml
           
           false
       
       
           src/main/resources
           
               ***.xml
           
           false
       
   

首先我们搭建spring框架:

总配置文件applicationContext.xml





我们先spring整合mybatis

database.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/huanying?useSSL=false&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=

mybatis的配置文件:mybatis-config.xml





    
        
    

    
        
    


然后通过spring去接管一下:spring-dao




   
   
   

   
   
   
       
       
       
       
       

       
       
       
       
       
       
       
       
       
   

   
   
       
       
       
       
   

   
   
   
       
       
       
       
   


我们再直接把service层搞定下:spring-service.xml




   
   

   
   
       
       
   


OK,接下来我们整合springMVC

web.xml



   
   
       DispatcherServlet
       org.springframework.web.servlet.DispatcherServlet
       
           contextConfigLocation
             
           classpath:applicationContext.xml
       
       1
   
   
       DispatcherServlet
       /
   

   
   
       encodingFilter
       
          org.springframework.web.filter.CharacterEncodingFilter
       
       
           encoding
           utf-8
       
   
   
       encodingFilter
       /*
   
   
   
   
       15
   
   

spring-mvc.xml



   
   
   
   
   

   
   
       
       
       
   
   
   
    
   


最后都放到我们applicationContext.xml总配置中




   
   
   
   

我们可以看到,配置好的文件idea会自动识别spring小叶子

写了这么多配置文件,项目算是搭好了,但是还没有写代码,下面我们对一个表试试CRUD

表结构,没错啦就是我们在javaweb中的Good货物表

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for good
-- ----------------------------
DROp TABLE IF EXISTS `good`;
CREATE TABLE `good` (
  `goodid` int(20) NOT NULL AUTO_INCREMENT,
  `goodname` varchar(20) NOT NULL,
  `surplus` int(20) NOT NULL,
  `goodprice` int(20) NOT NULL,
  PRIMARY KEY (`goodid`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of good
-- ----------------------------
INSERT INTO `good` VALUES ('1', '黑色森林', '2', '15');
INSERT INTO `good` VALUES ('2', '奶油蛋糕', '3', '13');
INSERT INTO `good` VALUES ('3', '水果蛋糕', '2', '11');
INSERT INTO `good` VALUES ('4', '冰淇凌蛋糕', '5', '13');
INSERT INTO `good` VALUES ('9', '牛奶蛋糕', '34', '9');
INSERT INTO `good` VALUES ('11', '肉松蛋糕', '13', '13');
INSERT INTO `good` VALUES ('12', '草莓蛋糕', '99', '23');
INSERT INTO `good` VALUES ('13', '苹果蛋糕', '32', '12');
INSERT INTO `good` VALUES ('14', '香蕉蛋糕', '32', '12');
INSERT INTO `good` VALUES ('15', '火龙果蛋糕', '43', '43');
INSERT INTO `good` VALUES ('16', '香橙蛋糕', '65', '31');
INSERT INTO `good` VALUES ('17', '苹果', '43', '54');
INSERT INTO `good` VALUES ('18', '菠萝', '32', '32');
INSERT INTO `good` VALUES ('19', '橙子', '435', '32');
INSERT INTO `good` VALUES ('20', '花椒', '43', '65');
INSERT INTO `good` VALUES ('21', '大蒜', '23', '54');
INSERT INTO `good` VALUES ('22', '鸡蛋', '32', '43');
INSERT INTO `good` VALUES ('23', '西红柿', '32', '43');

还有就是javaweb中的展示页面,因为都是jsp所以都一样,所以不改了

我们把index.jsp换成我们的这个

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>





学习日记




	
	
新增
货物编号 货物名称 剩余数量 货物价格 操作
${good.goodId} ${good.goodName} ${good.surplus} ${good.goodPrice} 正常 编辑 删除
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 14452
  • 14453
  • »

一步步来,开始Good.java

package com.xuexiriji.pojo;

public class Good {
	private int goodId;
	private String goodName;
	private int surplus;
	private int goodPrice;
	public int getGoodId() {
		return goodId;
	}
	public void setGoodId(int goodId) {
		this.goodId = goodId;
	}
	public String getGoodName() {
		return goodName;
	}
	public void setGoodName(String goodName) {
		this.goodName = goodName;
	}
	public int getSurplus() {
		return surplus;
	}
	public void setSurplus(int surplus) {
		this.surplus = surplus;
	}
	public int getGoodPrice() {
		return goodPrice;
	}
	public void setGoodPrice(int goodPrice) {
		this.goodPrice = goodPrice;
	}
	public Good(int goodId, String goodName, int surplus, int goodPrice) {
		super();
		this.goodId = goodId;
		this.goodName = goodName;
		this.surplus = surplus;
		this.goodPrice = goodPrice;
	}
	public Good() {
		super();
	}
	@Override
	public String toString() {
		return "Good [goodId=" + goodId + ", goodName=" + goodName + ", surplus=" + surplus + ", goodPrice=" + goodPrice
				+ "]";
	}
	
}

mapper接口:goodDao.java

package com.xuexiriji.dao;

import com.xuexiriji.pojo.Good;

import java.util.List;

public interface GoodDao {
    public List selectAllGood();
}

GoodMapper.xml





    


service这里我就不面向接口了:GoodService

@Service
public class GoodService {
    @Autowired
    GoodDao GoodDao;

    public List selectAllGood(){
        return GoodDao.selectAllGood();
    }
}

这里我们看好,只要是被spring接管的都是有小叶子的,而且点击都可以跳过去,如果你没有跳过去,那就是没接管,项目都不用运行,可以去找找错误了

GoodController

@Controller
public class GoodController {
    @Autowired
    GoodService goodService;
 	@RequestMapping("/selectAllGood")
    public String selectAllGood(Model model){
        List goods = goodService.selectAllGood();
        model.addAttribute("goods",goods);
        return "index";
    }

}

我们一会儿从登录页面进,登录页面表单加上请求路径

启动我们的项目,一下去写这么多中间都没有测试,害,希望不要报错一大堆吧,没有报错启动成功:

果然不出我所料必须报错,说没有这个类,其实看到我就想到,还记得之前启动web项目时候说的吗,lib依赖可能不被加进去,所以我们还得重新打下包

这样这些包就有了

重新启动,欧克,成功启动

点击登录,报错:

这里肯定就是我们的mapper和接口有问题,看下我们的配置,应该是这样的,因为这次我们类名没有起的一直,那就不改了,添加一个mapper.xml记得来这里注册就行

Ok,测试搞定

还可以哈,我差不多,这是我第三次吧,整合这个,其实第一整合完,第二次也就是复制粘贴,这次差不多也是复制的第一次的,所以你自己整合好的一个项目,留好,可能这是你后面项目的基底。

小结

这里打算给大家整合做一个小例子的,今天就先整合到这里吧,等后面再给大家做出来,看到这里了,还不点个赞吗,留个关注也行呀,bye~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991380.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号