Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

项目建设完成之后的结构:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境_第1张图片  

数据库的表结构如下:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境_第2张图片



环境建设:搭建Maven环境、Tomcat环境、需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备);

开始创建工程:

1.创建一个Maven工程:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境_第3张图片


选择webapp 

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境_第4张图片


随便填写了:

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境_第5张图片


创建完成之后工程会报错:


接下来怎么解决的?


选中项目点击右键,选择“Properties”  进入下面界面:


选中project facets ,然后将java版本改成 你的jdk版本,或者1.6以上版本。

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境_第6张图片

之后选择 java build path


Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境_第7张图片

修改lib里面的java版本:

选中上面的jre System Library 然后选择 edit Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境_第8张图片  


保存之后再看看工程。上面的操作主要是让目录结构显示正常。(上面的不一定可以解决问题,工程还是会报错的)

在pom.xml文件中添加依赖:

       
            javax  
            javaee-api  
            7.0  
       
 

这个立竿见影;不报错了。


之后再pom文件中添加依赖包,最终pom.xml文件如下:



  4.0.0
  G1
  C1
  war
  0.0.1-SNAPSHOT
  C1 Maven Webapp
  http://maven.apache.org
     
          
        4.0.2.RELEASE  
          
        3.2.6  
          
        1.7.7  
        1.2.17  
      
  
  
    
      junit
      junit
      3.8.1
      test
    
    
        
            javax  
            javaee-api  
            7.0  
          
    
    
    
       
            junit  
            junit  
            4.11  
              
            test  
          
          
          
            org.springframework  
            spring-core  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-web  
            ${spring.version}  
          
          
            org.springframework  
            spring-oxm  
            ${spring.version}  
          
          
            org.springframework  
            spring-tx  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-jdbc  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-webmvc  
            ${spring.version}  
          
          
            org.springframework  
            spring-aop  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-context-support  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-test  
            ${spring.version}  
          
          
          
            org.mybatis  
            mybatis  
            ${mybatis.version}  
          
          
          
            org.mybatis  
            mybatis-spring  
            1.2.2  
          
          
          
            javax  
            javaee-api  
            7.0  
          
          
          
            mysql  
            mysql-connector-java  
            5.1.30  
          
          
          
            commons-dbcp  
            commons-dbcp  
            1.2.2  
          
          
          
            jstl  
            jstl  
            1.2  
          
          
          
          
            log4j  
            log4j  
            ${log4j.version}  
          
          
          
          
          
            com.alibaba  
            fastjson  
            1.1.41  
          
  
  
          
            org.slf4j  
            slf4j-api  
            ${slf4j.version}  
          
  
          
            org.slf4j  
            slf4j-log4j12  
            ${slf4j.version}  
          
          
          
          
            org.codehaus.jackson  
            jackson-mapper-asl  
            1.9.13  
          
          
          
            commons-fileupload  
            commons-fileupload  
            1.3.1  
          
          
            commons-io  
            commons-io  
            2.4  
          
          
            commons-codec  
            commons-codec  
            1.9  
          
    
    
  
  
    C1
  

之后再看lib里面是否都导入了jar包:


接着需要配置resource下面的四个配置文件,目录结构如下:


jdbc.properties 、log4j.properties、  spring-mvc.xml 、 spring-mybatis.xml 这些文件可能都需要自己创建。

需要自己创建一个数据库表testu,包括四个字段 id username password age 


jdbc.properties 配置如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/testu?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root
#\u5B9A\u4E49\u521D\u59CB\u8FDE\u63A5\u6570
jdbc.initialSize=0
#\u5B9A\u4E49\u6700\u5927\u8FDE\u63A5\u6570  
jdbc.maxActive=20
#\u5B9A\u4E49\u6700\u5927\u7A7A\u95F2  
jdbc.maxIdle=20
#\u5B9A\u4E49\u6700\u5C0F\u7A7A\u95F2
jdbc.minIdle=1
#\u5B9A\u4E49\u6700\u957F\u7B49\u5F85\u65F6\u95F4
jdbc.maxWait=60000

log4j.properties配置如下:

#定义LOG输出级别
log4j.rootLogger=INFO,Console,File
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n

#文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.File.File = logs/ssm.log
#定义文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

spring-mvc.xml 配置如下:



	
	
	
	
		
			
				text/html;charset=UTF-8
			
		
	
	
	
		
			
					
			
		
	
	
	
		
		
		
	
	
	
	  
        
          
        
          
        
          
     


spring-mybatis.xml配置文件:



	
	
	
	
		
	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	

	
	
		
		
		
	

	
	
		
		
	

	
	
		
	


到这里配置文件基本配置完毕

接下来怎么创建一个简单的实例运行:


可以参考这篇文章 http://blog.csdn.net/cool_easy/article/details/42778239   使用代码生成。生成

这三个包,还有几个文件需要自己创建。

代码结构如下




最后的代码详见:http://download.csdn.net/detail/naploen8/8381755 



你可能感兴趣的:(java常用知识)