SSM总结

SSM是指由SpringSpringMVCMybatis三个开源框架整合的开发框架。

 1).Spring是一个轻量级的容器框架,核心是控制反转(IoC)和面向切面(AOP)。Spring 的控制反转是指控制权由应用代码转由Spring框架控制,能起到解耦合的作用,整合各个模块。AOP的作用是在代码中添加系统代码,例如权限控制、日志。DI 依赖注入,指Spring创建对象的过程中,将对象依赖属性通过配置进行注入。

     

 2).SpringMVCSprig框架的一个web组件,客户端请求提交到DispatcherServlet,找到并分发到指定的Controller中,把URL解析可以获得传递的参数值,完成方法中逻辑处理,将结果显示到客户端。SpringMVC的入口是servlet,而Struts2filterSpringMVC更加容易实现restful URL

 

3).Mybatis是轻量级的持久化框架,使用XML文件或Java注释完成操控数据库,让Java代码和sql语句分离,使得代码更易维护。Mybatis还可以使用动态SQL,减少代码。

大概结构,依据个人习惯把

SSM总结_第1张图片

web.xml



  	
  
    index.jsp
  
  
	
		contextConfigLocation
		classpath:applicationContext-*.xml
	
  
	 
	
		
	  encodingFilter
	  
	      org.springframework.web.filter.CharacterEncodingFilter
	  
	  
	   
	      encoding
	      UTF-8
	  
	  
	  
	      forceEncoding
	      true
	  
	 
	 
	    
	       encodingFilter
	       /*
	   
	
	
	
	
		spring
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:springmvc-servlet.xml
		
		1
	
	
		spring
		/
	
	
	 
	
	
		org.springframework.web.context.ContextLoaderListener
	
	
	
	
		log4jConfigLocation
		classpath:log4j.properties
	
	
	
	    webAppRootKey
	    SMBMMVC.root
	   
	
	
		
			org.springframework.web.util.Log4jConfigListener
		
	
	





 一, spring  applicationContext-default.xml中配置



        
        
	
	


	
	
	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	


	
	
		
	


	
	
		
		
	


	
	
	
		
		
	
	
		
			
		
	
	
        
        
	
		
		


二,配置database.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=utf-8
user=root
password=root
minIdle=45
maxIdle=50
initialSize=5
maxActive=100
maxWait=100
removeAbandonedTimeout=180
removeAbandoned=true
三,配置mybatis-config.xml
  
      
  
          
              
              
          
         
             
           
         
     

四,spring-MVC



      
    
	  
  
    
		
			
				
					
						application/json;charset=UTF-8
					
				
			
			
				
					
						text/html;charset=UTF-8
						application/json
					
				
				
					
						
						WriteDateUseDateFormat
					
				
			
			
		
	
	

    
    
	
	
	
		
		
	
	
	
	
	
	
		
			
				error
			
		
	
	
	  
    
   		 
   		 
    
	
	
	
	
		
		
		
			
				
				
				
			
		
		
			
				
					
					
				
			
		
	
	
	
	
		
			
			
			
		
	
	
	
	

五,log4j
log4j.rootLogger=debug,CONSOLE,file
#log4j.rootLogger=ERROR,ROLLING_FILE

log4j.logger.cn.smbms=debug
log4j.logger.org.apache.ibatis=debug
log4j.logger.org.mybatis.spring=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug
log4j.logger.java.sql.ResultSet=debug

######################################################################################
# Console Appender  \u65e5\u5fd7\u5728\u63a7\u5236\u8f93\u51fa\u914d\u7f6e
######################################################################################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=debug
log4j.appender.CONSOLE.DatePattern=yyyy-MM-dd
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= - (%r ms) - %d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n



######################################################################################
# Rolling File  \u6587\u4ef6\u5927\u5c0f\u5230\u8fbe\u6307\u5b9a\u5c3a\u5bf8\u7684\u65f6\u5019\u4ea7\u751f\u4e00\u4e2a\u65b0\u7684\u6587\u4ef6
######################################################################################
#log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
#log4j.appender.ROLLING_FILE.Threshold=INFO
#log4j.appender.ROLLING_FILE.File=${baojia.root}/logs/log.log
#log4j.appender.ROLLING_FILE.Append=true
#log4j.appender.ROLLING_FILE.MaxFileSize=5000KB
#log4j.appender.ROLLING_FILE.MaxBackupIndex=100
#log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
#log4j.appender.ROLLING_FILE.layout.ConversionPattern=%d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n

######################################################################################
# DailyRolling File  \u6bcf\u5929\u4ea7\u751f\u4e00\u4e2a\u65e5\u5fd7\u6587\u4ef6\uff0c\u6587\u4ef6\u540d\u683c\u5f0f:log2009-09-11
######################################################################################
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern=yyyy-MM-dd
log4j.appender.file.File=${AppInfoSystem.root}/logs/log.log
log4j.appender.file.Append=true
log4j.appender.file.Threshold=debug
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern= - (%r ms) - %d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n

#DWR \u65e5\u5fd7
#log4j.logger.org.directwebremoting = ERROR

#\u663e\u793aHibernate\u5360\u4f4d\u7b26\u7ed1\u5b9a\u503c\u53ca\u8fd4\u56de\u503c
#log4j.logger.org.hibernate.type=DEBUG,CONSOLE 

#log4j.logger.org.springframework.transaction=DEBUG
#log4j.logger.org.hibernate=DEBUG
#log4j.logger.org.acegisecurity=DEBUG
#log4j.logger.org.apache.myfaces=TRACE
#log4j.logger.org.quartz=DEBUG

#log4j.logger.com.opensymphony=INFO  
#log4j.logger.org.apache.struts2=DEBUG  
log4j.logger.com.opensymphony.xwork2=debug


pojo,dao,service层自行添加

必须注意注解

然后写个测试方法

测试一下

SSM总结_第2张图片

你可能感兴趣的:(个人总结)