SSM项目整合(Spring+SpringMVC+MyBatis)

整合思路:

1、Dao层:
    Mybatis的配置文件:SqlMapConfig.xml
    Spirng整合MyBatis:applicationContext-dao.xml
    由spring创建数据库连接池,spring管理SqlSessionFactory、mapper代理对象。需要mybatis和spring的整合包。
2、Service层:
applicationContext-service.xml:
所有的service实现类都放到spring容器中管理。并由spring管理事务。

3、表现层:
Springmvc框架,由springmvc管理controller。
Springmvc的三大组件。

4、导包:

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

5.配置文件目录结构:

SSM项目整合(Spring+SpringMVC+MyBatis)_第2张图片

整合步骤:

1.mybatis配置文件:  SqlMapConfig.xml




	
	
		
		
	

2.数据库配置文件:  db.properties

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

3.spring整合dao层配置文件:  applicationContext-dao.xml




	
	
	
	
	
		
		
		
		
		
		
	

	
	
		
		
		
		
	

	
	
		
	

4.spring整合service层配置文件:  applicationContext-service.xml




	
	

5.spring整合事务配置文件:  applicationContext-trans.xml



	
	
		
		
	
	
	
		
			
			
			
			
			
			
			
			
			
			
		
	
	
	
		
	

6.springmvc配置文件:  springmvc.xml



	
	

	
	

	
	
		
		
	

7.配置web.xml文件:



	ssm-crm
	
		index.html
		index.htm
		index.jsp
		default.html
		default.htm
		default.jsp
	

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

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


	
	
		boot-crm
		org.springframework.web.servlet.DispatcherServlet
		
		
			contextConfigLocation
			classpath:spring/springmvc.xml
		
		
		
		
		1
	
	
		boot-crm
		/
	

整合测试:

@Controller
public class CustomerController {

    @Autowired
    private ICustomerService customerService;

    /**
     * 根据id获取客户
     * 
     * @param id
     */
    @RequestMapping(value = "/customer/{id}")
    @ResponseBody
    public Customer getById(@PathVariable Long id) {
	return customerService.getById(id);
    }
}

SSM项目整合(Spring+SpringMVC+MyBatis)_第3张图片

你可能感兴趣的:(SSM项目整合(Spring+SpringMVC+MyBatis))