自己在学习SSM过程中,一直没有整理过关于如何整个整合配置的,这次基于Maven的SSM配置整理一遍。
1.首先,创建一个Maven工程。在创建Maven工程开始时,一定要把圈住的对号打上,要不可能会出现错误。
2.之后会Next,会出现如下,Group Id和Artifact Id就是Maven的pom.XML配置文件的坐标。其中Artifact Id也是工程的名字,Version选择默认的就可以。Packaging选择war形式的,因为war形式的创建出来的工程才是web工程.其他的不需要填就可以.
3. ①在创建Maven之后可能在pom.xml文件中出现小红叉,有两处要修改。第一处,右键工程--->Maven--->Update Project,之后打上对号。之后等一会就可以了。
②这是可能pom.xml文件还会有小红叉,这是需要创建web需要的一些配置。右键工程--->properties.这时Dynamic Web Module是勾选的,把勾选的勾掉,点击Apply,别点Ok,再把Dynamic Web Module勾选。这是下面会有选项,点击.
③之后就是web的一些配置要放的位置,把这些配置放到相对应的位置就可以了。
4.之后Maven工程就创建完成。来看一下工程结构。src/main/java写源代码的目录,src/main/resource放配置文件的地方,web的一些配置就放在了src/main/webapp下了
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
/*
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">
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
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);
}
}
至此,配置基本完成了,这个简单的CRUD应用用到了BootStrap,大体是这样的,只能实现简单的增删该查,首页使用ajax实现数据交互的.
大体就这样....