SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)

自己在学习SSM过程中,一直没有整理过关于如何整个整合配置的,这次基于Maven的SSM配置整理一遍。

1.首先,创建一个Maven工程。在创建Maven工程开始时,一定要把圈住的对号打上,要不可能会出现错误。

SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)_第1张图片


2.之后会Next,会出现如下,Group Id和Artifact Id就是Maven的pom.XML配置文件的坐标。其中Artifact Id也是工程的名字,Version选择默认的就可以。Packaging选择war形式的,因为war形式的创建出来的工程才是web工程.其他的不需要填就可以.

SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)_第2张图片

3. ①在创建Maven之后可能在pom.xml文件中出现小红叉,有两处要修改。第一处,右键工程--->Maven--->Update Project,之后打上对号。之后等一会就可以了。

SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)_第3张图片


②这是可能pom.xml文件还会有小红叉,这是需要创建web需要的一些配置。右键工程--->properties.这时Dynamic Web Module是勾选的,把勾选的勾掉,点击Apply,别点Ok,再把Dynamic Web Module勾选。这是下面会有选项,点击.

SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)_第4张图片

③之后就是web的一些配置要放的位置,把这些配置放到相对应的位置就可以了。

SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)_第5张图片


4.之后Maven工程就创建完成。来看一下工程结构。src/main/java写源代码的目录,src/main/resource放配置文件的地方,web的一些配置就放在了src/main/webapp下了

SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)_第6张图片


5.web.xml配置



	
	
	
		contextConfigLocation
		classpath:applicationContext.xml
	

	
	
		org.springframework.web.context.ContextLoaderListener
	
	
	
	
		springDispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:springmvc.xml
		
		1
	

	
	
		springDispatcherServlet
		/
	
	
	
	
		characterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceRequestEncoding
			true
		
		
		
			forceResponseEncoding
			true
		
	
	
		characterEncodingFilter
		/*
	
	
	
	
	
		HiddenHttpMethodFilter
		org.springframework.web.filter.HiddenHttpMethodFilter
	
	
		HiddenHttpMethodFilter
		/*
	
	
	
	
		HttpPutFormContentFilter
		org.springframework.web.filter.HttpPutFormContentFilter
	
	
		HttpPutFormContentFilter
		/*
	
	

6.spring的applicationContext.xml的配置文件



	
	
		
	
	
	

	
	
		
		
		
		
	
	
	
	
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
			
	
	
	
		
		
		
	
	
	
		
			
			
		
	


7.Springmvc的配置


	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
	
	
		
	
	
	
	
		
		
	
	
	
	
	
	


8.mybatis-config配置




	
		
		
	  	
	
	 
		
		
	
	
	
		
			
			
		
	
9.Maven中pom.xml中的依赖


  4.0.0
  com.an
  ssm-crud2
  0.0.1-SNAPSHOT
  war
  
  		
	
	
		
		
			com.github.pagehelper
			pagehelper
			5.0.0
		

		
		
		
			org.mybatis.generator
			mybatis-generator-core
			1.3.5
		


		
			org.springframework
			spring-webmvc
			4.3.7.RELEASE
		

		
		
		
			com.fasterxml.jackson.core
			jackson-databind
			2.8.8
		

		
		
		
			org.hibernate
			hibernate-validator
			5.4.1.Final
		


		
		
		
			org.springframework
			spring-jdbc
			4.3.7.RELEASE
		

		
		
		
			org.springframework
			spring-test
			4.3.7.RELEASE
		


		
		
		
			org.springframework
			spring-aspects
			4.3.7.RELEASE
		

		
		
		
			org.mybatis
			mybatis
			3.4.2
		
		
		
		
			org.mybatis
			mybatis-spring
			1.3.1
		

		
		
		
			c3p0
			c3p0
			0.9.1
		
		
		
			mysql
			mysql-connector-java
			5.1.41
		
		
		
		
			jstl
			jstl
			1.2
		

		
		
			javax.servlet
			javax.servlet-api
			3.0.1
			provided
		


		
		
		
			junit
			junit
			4.12
		
  
  

10.逆向工程的mbg.xml配置






  
  	
  	
  	
  		
  	
  	
    
    
	
    
      
    
	
	
    
      
      
    

	
    
      
    
	
	
    
      
    

	
	
    

11.生成逆向工程的测试:

package com.an.crud.test;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.junit.Test;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

public class TestMBG {
	@Test
	public void test1() throws Exception{
	   List warnings = new ArrayList();
	   boolean overwrite = true;
	   File configFile = new File("mbg.xml");
	   ConfigurationParser cp = new ConfigurationParser(warnings);
	   Configuration config = cp.parseConfiguration(configFile);
	   DefaultShellCallback callback = new DefaultShellCallback(overwrite);
	   MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
	   myBatisGenerator.generate(null);
	}
}

运行逆向工程的测试,就会生成相对应的bean、mapper等等...,目录结构如下

SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)_第7张图片


至此,配置基本完成了,这个简单的CRUD应用用到了BootStrap,大体是这样的,只能实现简单的增删该查,首页使用ajax实现数据交互的.

SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)_第8张图片


SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)_第9张图片


大体就这样....

你可能感兴趣的:(JavaWeb)