spring总结5——Spring和mybatis整合、spring和servlet整合

目录

1、Spring和mybatis整合

1、整合什么东西?

2、需要的jar包

3、mybatis配置文件内容

4、spring配置文件内容

1、开启注解扫描

2、配置C3p0连接池

3、配置SqlSessionFactory

4、配置MapperScannerConfigurer

5、代码汇总:

2、spring和servlet整合

1、整合什么

2、整合步骤

1、由tomcat帮我们创建IOC容器

2、提供BaseServlet在该类继承HttpServlet,并且重写init方法,在init方法中获取IOC容器,并且提供一个方法getBean()用来获取IOC容器中的bean


1、Spring和mybatis整合

1、整合什么东西?

把mybatis里面涉及到的对象交给spring管理:连接池,SqlSessionFactory,管理生成dao成 接口实现类

2、需要的jar包

(1) Mybatis核心

(2) 数据驱动包

(3) C3p0连接池jar

(4) Spring核心

(5) springAOP

(6) springWeb

(7) Spring事务管理

(8) Spring和mybatis整合jar

(9) ..........

3、mybatis配置文件内容

(1) 对mybatis整体配置:settings

(2) 起别名

(3) 引入mapper映射文件 ​




	
		
		
		
	
	
	
		
	
	
		
	

4、spring配置文件内容

1、开启注解扫描

	
	

2、配置C3p0连接池

	
	
	
	
		
		
		
		
		
		
		
		
	

3、配置SqlSessionFactory

	
	
		
		
		
		
	

4、配置MapperScannerConfigurer

	
	
	
		
		
		
	

5、代码汇总:



	
	

	
	
	
	
		
		
		
		
		
		
		
		
	

	
	
		
		
		
		
	

	
	
	
		
		
		
	

2、spring和servlet整合

1、整合什么

因为service层的所有对象都放在IOC容器中,那么我们在servlet中使用service对象时必须从IOC容器中取

2、整合步骤

1、由tomcat帮我们创建IOC容器

在web.xml中如下配置:

	
		
		contextConfigLocation
		classpath:spring*.xml
	
	
	
		org.springframework.web.context.ContextLoaderListener
	
	
	
		charSetFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
	
	
		charSetFilter
		*.jsp
		*.do
	

2、提供BaseServlet在该类继承HttpServlet,并且重写init方法,在init方法中获取IOC容器,并且提供一个方法getBean()用来获取IOC容器中的bean

package com.zl.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class BaseServlet extends HttpServlet {

	private ApplicationContext app;

	@Override
	public void init() throws ServletException {
		app = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
	}

	public Object getObject(Class c) {
		return app.getBean(c);
	}
}

之后所有的servlet继承BaseServlet,servlet里面用到service的时候通过getBean()方法从IOC容器中获取

你可能感兴趣的:(前端,spring,mybatis,框架,servlet,bean)