SSM整合(SpringMVC+Spring+MyBatis)

1 SSM的整合步骤

1.1 创建项目,导入jar包

  1. spring(包括springmvc)
  2. mybatis
  3. mybatis-spring整合包
  4. 数据库驱动
  5. 第三方连接池

导入的jar包如下图所示,其中①和②不是必须的,可以不用导入。①是springmvc支持文件上传的依赖包,②是springmvc支持json数据转换的依赖包

SSM整合(SpringMVC+Spring+MyBatis)_第1张图片

1.2 相关配置文件的配置

1.2.1 SqlMapConfig.xml

只需要创建该文件,引入基本约束,可以不配置任何东西,因为事务管理,数据库连接池配置以及mapper文件映射都可以用Spring直接管理




1.2.2 log4j.properties(可要可不要)

# Global logging configuration
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

1.2.3 jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
jdbc.username=root
jdbc.password=NULIFENDOU520

1.2.4 springmvc.xml

在springmvc.xml中只需要配置controller的包扫描注解驱动代替配置了处理器映射器和处理器适配器)以及视图解析器即可




    
    
    
    
    
    
        
        
    

1.2.5 applicationContext.xml

在applicationContext.xml中配置包括:包扫描(使用注解方式开发)、加载数据库配置文件、配置数据库连接池、SqlSession工厂、配置mapper扫描、事务、切面;当然也可以将各层分开配置(分成applicationContext-service.xml和applicationContext-dao.xml,分开配置需要配置多个包扫描;)




    
    
    
    
     
    
    
        
        
        
        
        
        
    
    
    
        
        
        
            
    
        
    
        
        
           
       
    
    
        
        
    
    
    
        
            
            
            
            
            
            
            
            
        
    
    
    
        
    

1.2.6 web.xml

在web.xml中配置springmvc的前端控制器,配置spring的核心监听器,以及相应核心配置文件的路径



  SpringMVC_MyBatis
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  
      springmvc
      org.springframework.web.servlet.DispatcherServlet
      
          contextConfigLocation
          classpath:springmvc.xml
      
  
  
      springmvc
      *.action
  
  
  
      org.springframework.web.context.ContextLoaderListener
  
    
  
      contextConfigLocation
      classpath:applicationContext.xml 
  

2 开发示例

2.1 创建items表

CREATE TABLE `items` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(32) NOT NULL COMMENT '商品名称',
  `price` float(10,1) NOT NULL COMMENT '商品定价',
  `detail` text COMMENT '商品描述',
  `pic` varchar(64) DEFAULT NULL COMMENT '商品图片',
  `createtime` datetime NOT NULL COMMENT '生产日期',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

2.2 生成mapper.xml和mapper接口

    利用逆向工程(https://blog.csdn.net/W2612888/article/details/86071929)建立相应的映射文件和接口

2.3 Controller类编写

@Controller
@RequestMapping("item")
public class ItemsController {
	
	@Autowired
	private ItemsService itemsService;

	@RequestMapping("itemList")
	public ModelAndView queryItemsList() {
		List itemsList = itemsService.queryItemsList();
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("itemList",itemsList);
		modelAndView.setViewName("itemList");
		return modelAndView;
	}
}

2.4 Service实现类编写

package com.itykd.service.impl;

import java.util.List;

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

import com.itykd.domain.Items;
import com.itykd.mapper.ItemsMapper;
import com.itykd.service.ItemsService;

@Service
public class ItemsServiceImpl implements ItemsService {

	@Autowired
	private ItemsMapper itemsMapper;
	@Override
	public List queryItemsList() {
		//从数据库中查询商品
		List itemsList = itemsMapper.selectByExample(null);
		return itemsList;
	}
}

 

你可能感兴趣的:(Framework,integration)