SpringMVC创建web项目基础之(二)——Spring MVC与Mybatis整合详解

整个项目运用maven进行管理,如果你还不会使用maven请看我的另一篇文章:

SpringMVC创建web项目基础之(一)--Maven项目管理利器

先来看看整合所需要的jar包,这里用maven的pom.xml文件来显示


    
		
	  	
		    org.springframework
		    spring-core
		    4.3.0.RELEASE
		
		
		
			org.springframework
			spring-webmvc
			4.3.0.RELEASE
		
		
		
			org.mybatis
			mybatis
			3.2.5
		
		
		
			org.mybatis
			mybatis-spring
			1.3.0
		
		
		
			mysql
			mysql-connector-java
			5.1.21
		
			
		  
	        c3p0  
	        c3p0  
	        0.9.1.2  
         
        
       
			javax.servlet.jsp
			jsp-api
			2.2.1-b03
		
		
		
			javax.servlet
			servlet-api
			3.0-alpha-1
		
		
    

下面我们先来配置数据库配置文件:db.properties

jdbc.driverLocation=你的数据库连接驱动所在的本地绝对路径
jdbc.driver=你的数据库连接驱动所在包完整路径
jdbc.url=数据库请求路径
jdbc.username=用户名
jdbc.password=密码

Mybatis还需要sqlMapConfig.xml配置文件,但因为初步整合还没有什么需要配置的因此里面内容是空的,仅有一些约束文件



通常我们会在这个文件里会设置typeAliases属性但是与SpringMVC整合后会被Spring的mapper扫描器所取代因此也不用配置。

接下来就需要配置最重要的Spring中applicationContext.xml:



	
	
	
     
	   
          
          
          
          
          
         
          
          
        
          
          
          
          
          
    
   
	
	
	
	
	
	

需要注意的是:

在配置mapper批量扫描器的时候需要配置sqlSessionFactoryBeanName而不是sqlSessionFactoryBean,因为如果配错则上面context:property-placeholder配置加载扫描db.properties文件就不起作用了,还有就是该扫描器使用前提是mapper.java和mapper.xml文件名称保持一致且在一个包下。

最后呢我建议文件目录按照以下格式来建立:

SpringMVC创建web项目基础之(二)——Spring MVC与Mybatis整合详解_第1张图片

 

contriller中存放控制器相关代码。

dao中存放mapper.java和mapper.xml文件,需要注意文件名称保持一致。

model中存放数据模型

service中存放后台处理相关代码。

至此整合完成!

如果你喜欢我的文章欢迎关注我的博客http://www.bubblyyi.com


你可能感兴趣的:(Spring,Mvc,整合,Mybatis开发web项目,Spring,MVC+)