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

ssm框架整合(使用eclipse开发工具)

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

ssm框架整合(使用eclipse开发工具)

文章目录
  • ssm整合案例
    • 一、新建maven工程
    • 二、添加依赖
    • 三、配置文件
      • db.properties
      • SqlMapConfig.xml
      • applicationContext-dao.xml
      • log4j
    • 四、工程结构
    • 五、spring业务层整合
      • applicationContext-tx.xml
    • 六、整合SpringMVC
      • springmvc.xml
    • 七、写界面测试
      • add.jsp
      • index.jsp

ssm整合案例 一、新建maven工程




如果有如下报错

处理方式

右键项目名,如图

报错消失,新建完成

插入一个其他可能会遇到的问题,web.xml文件的web-app那里报错

如图:(没报错的话可以直接跳到下一步添加依赖)



解决方法

二、添加依赖

再pom.xml文件中添加要用到的依赖

下面是我用的,也可以自行选择其他版本

 
	
		5.2.6.RELEASE
	
  
	
	     
		
			org.springframework
			spring-context
			${org.springframework.version}
		

		
			org.springframework
			spring-core
			${org.springframework.version}
		

		
			org.springframework
			spring-beans
			${org.springframework.version}
		

		
			org.springframework
			spring-web
			${org.springframework.version}
		

		
			org.springframework
			spring-webmvc
			${org.springframework.version}
		

		
			org.springframework
			spring-aop
			${org.springframework.version}
		
		
	    
		
			org.aspectj
			aspectjweaver
			1.9.5
		
	
	     
		
			org.springframework
			spring-test
			${org.springframework.version}
			test
		
		
       
		    org.springframework
		    spring-tx
		    ${org.springframework.version}
		
		
			org.springframework
			spring-jdbc
			${org.springframework.version}
		


 		
		
			junit
			junit
			4.13
			test
		
		
		
		
			org.apache.commons
			commons-dbcp2
			2.7.0
		
		
		
	       mysql
	       mysql-connector-java
	       8.0.19
	  		
		
	    	
		
			org.slf4j
			slf4j-log4j12
			1.7.2
			
			
			
		
		    org.mybatis
		    mybatis
		    3.5.6
			
		
			
		
		    org.mybatis
		    mybatis-spring
		    2.0.4
		
			
	

添加好后ctrl+s保存,就会自动下载了,如图

如果没有添加成功,按下面的步骤操作

添加完成

三、配置文件

在src/main/resources右键,新建配置文件

配置文件内容如下:

db.properties

(我这里是mysql8,mysql5需要另行配置)

(数据库名,账号,密码改成自己电脑上的)

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/iflytek02?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
username=root
password=111

SqlMapConfig.xml




  
  
  
  	
  



applicationContext-dao.xml

(实际上配的就是spring的IOC的这部分功能)




	
	


    
	 
        
        
    
    
     	
     	
     	
    
    
    
    
    	
    	
    	
    
    
    



log4j

(没啥说的,直接复制贴上去完事)

# Global logging configuration
#u5728u5f00u53d1u73afu5883u4e0bu65e5u5fd7u7ea7u522bu8981u8bbeu7f6eu6210DEBUGuff0cu751fu4ea7u73afu5883u8bbeu7f6eu6210infou6216error
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n




applicationContext-tx.xml配置文件在【五、spring业务层整合】里

springmvc.xml配置文件在【六、整合springmvc】里


四、工程结构

根据自己需要用到的表,编写dao层代码

我用到的表:


编写dao层代码:

package com.iflytek.pojo;

public class Dept {
	
	private Integer deptno;
	
	private String dname;
	
	private String loc;
	
	public Integer getDeptno() {
		return deptno;
	}

	public void setDeptno(Integer deptno) {
		this.deptno = deptno;
	}

	public String getDname() {
		return dname;
	}

	public void setDname(String dname) {
		this.dname = dname;
	}

	public String getLoc() {
		return loc;
	}

	public void setLoc(String loc) {
		this.loc = loc;
	}


}


新建接口,写增删改查方法:

(这里就用增来举例了)

package com.iflytek.mapper;

import com.iflytek.pojo.Dept;

public interface DeptMapper {
	
	int addDept(Dept dept);
	
//	int updateDept(Dept dept);
//	
//	int deleteDept(Dept dept);
//	
//	int findDept(Dept dept);

}


DeptMapper.xml映射文件:




	
	
		insert into dept(deptno,dname,loc) values(#{deptno},#{dname},#{loc})
	



五、spring业务层整合

DeptService接口

package com.iflytek.service;

import com.iflytek.pojo.Dept;

public interface DeptService {

	
	int add(Dept dept) throws Exception;

}


DeptServiceImpl实现类

package com.iflytek.service.impl;

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

import com.iflytek.mapper.DeptMapper;
import com.iflytek.pojo.Dept;
import com.iflytek.service.DeptService;

@Service("deptService")
public class DeptServiceImpl implements DeptService {
	
	@Autowired
	private DeptMapper deptMapper;

	@Override
	public int add(Dept dept) throws Exception {
			
		return deptMapper.addDept(dept);
	}

}

applicationContext-tx.xml

声明式事务的配置applicationContext-tx.xml




	
	 
	
	
	 
		
			
			
			
			
			
			
			
		
	 
	 
	 
	  
	   
	   
	  
	  
    


六、整合SpringMVC springmvc.xml



	
	
	
	
	




配置web.xml



  dept
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
    
  
  	springmvc01
  	org.springframework.web.servlet.DispatcherServlet
  	
  		contextConfigLocation
  		classpath:springmvc.xml
  	
  
  
  
  	springmvc01
  	*.do
  
  

  
		contextConfigLocation
		classpath:applicationContext-*.xml
 
	
  
 
 	org.springframework.web.context.ContextLoaderListener
  
  


Controller代码

package com.iflytek.controller;

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 com.iflytek.pojo.Dept;
import com.iflytek.service.DeptService;

@Controller
public class DeptController {

	@Autowired
	private DeptService deptService;
	
	@RequestMapping("add.do")
	public ModelAndView add(Dept dept) throws Exception {
		ModelAndView mv = new ModelAndView();
		int i = deptService.add(dept);
		if(i==1) {
			mv.setViewName("index.jsp");
		} else {
			mv.setViewName("add.jsp");
			
		}
		return mv;
	}
}

七、写界面测试

写界面

新建jsp文件,如果出现如下错误,如图

处理方法:

右键项目,build path

报错消失

add.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




添加部门


	
部门编号
部门名称
所在城市
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


success!


启动服务器

添加部门

刷新数据库

添加成功!!!

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

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

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