搭建ssm框架
来源:互联网 发布:武藏点胶机编程 编辑:程序博客网 时间:2024/05/22 10:51
工具:ide:eclipse 插件:maven 架构:ssm架构
springmvc spring.mvc 主要是 ①注解驱动 ②扫contrller所在包 ③视图解析器
spring applicationcontext.xml ①扫service实现类所在包 ②配置数据库连接池 datasource③配置sqlsessionfactorybean④配置mapperscannerconfig
mybatis mybatis.xml ①扫描mapper配置文件,(mybatis.xml中配置可以全部写到applicationcontext.xml中)
tomcat的配置文件web.xml ①扫描springmvc.xml②配置监听器,扫描applicationcontext.xml③配置字符编码过滤器。
src/main/java新建package
contrller包 只写实现类。
service包 写serviceinterface,和实现类。 service包的实现类必须实现serviceinterface
dao包 只写接口interface。
entity包 写和数据库表对应的java类pojo。
mapper包 写和entity对应的配置文件。
src/main/resource包下写配置文件。
框架主要是配置文件,
、
新建一个maven项目war工程:
①在src/main/webapp下新建一个folder web-inf 在web-inf下新建一个web.xml,因为我之前新建了web.xm模版,在下边有
②根据web.xml配置的applicationcontext.xml位置新建一个applicationcontext.xml。
③根据web.xml配置的springmvc配置文件的位置位置新建一个springmvc.xml。
④在src/main/java下新建包,分别为:controller包,service包,dao包,entity包,mapper包,
⑤在entity包下新建和数据库中的表对应的pojo
⑥controller包下新建一个类,类中写具体实现。
⑦在mapper包下写具体的mapper.xml配置文件。mapper.xml和具体的pojo进行对应。
⑧在service包下写接口和service的实现类。
我建议大家可以把这些框架的配置文件做成模版,然后使用的时候直接使用。
首先是web.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- 声明XML的版本 和编码方式 --><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"> <!-- --><!--上边是约束 --><display-name>chnsys-work-demo</display-name><!-- XML编辑器显示的名称--><context-param><param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value></context-param><listener> <!-- 这个监听器是log4j的监听器 --><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><!-- 主要是用来管理日志 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationcontext.xml</param-value></context-param> <filter> <filter-name>characterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncoding</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:servlet/spring-servlet.xml</param-value></init-param><load-on-startup>0</load-on-startup> <!--load-on-startup和listener一样都是spring和springmvc的配置文件可以在服务器启动功能的时候就启动 --></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
然后是pom.xml(像这个pom.xml文件就比较大,包含的jar包也比较多)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lxx</groupId> <artifactId>web004</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <coding>UTF-8</coding> <source_version>1.7</source_version> <compile_version>1.7</compile_version> <spring_version>4.1.9.RELEASE</spring_version> <servlet_version>3.0.1</servlet_version> <jackson_version>2.6.7</jackson_version> <mysql_version>5.1.39</mysql_version> <xstream_version>1.4.8</xstream_version> <slf4j_version>1.7.14</slf4j_version> <log4j_version>1.2.17</log4j_version> <mybatis_version>3.3.1</mybatis_version> <mybatis_spring_version>1.2.2</mybatis_spring_version> <cglib_version>3.2.0</cglib_version> <druid_version>1.0.16</druid_version> <aspectj_version>1.8.7</aspectj_version> <canal_version>1.0.21</canal_version> <junit_version>4.11</junit_version> <quartz_version>2.1.7</quartz_version> </properties> <dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.6</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.3.3</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.3.6</version> </dependency> <dependency> <groupId>org.apache.ws.commons.axiom</groupId> <artifactId>axiom-dom</artifactId> <version>1.2.15</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> <!-- standard.jar --> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <!-- JSTL --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.1.2</version> </dependency> <!-- webservice --> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-spring</artifactId> <version>1.6.4</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-transport-local</artifactId> <version>1.6.4</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-adb</artifactId> <version>1.6.4</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-transport-http</artifactId> <version>1.6.4</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-kernel</artifactId> <version>1.6.4</version> <exclusions> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> </exclusions> </dependency> <!-- velocity --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>cn.com.chnsys</groupId> <artifactId>cif-core</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency> <dependency> <groupId>cn.com.chnsys</groupId> <artifactId>cif-base</artifactId> <version>1.0.0-SNAPSHOT</version> <exclusions> <exclusion> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> </exclusion> </exclusions> </dependency> <!-- quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>${quartz_version}</version> </dependency> <!-- spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring_version}</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring_version}</version> </dependency> <!-- aspectJ --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj_version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj_version}</version> </dependency> <!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson_version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson_version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson_version}</version> </dependency> <!-- LOG --> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${slf4j_version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j_version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j_version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j_version}</version> </dependency> <!-- mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis_version}</version> </dependency> <!-- mybatis-spring --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis_spring_version}</version> </dependency> <!--cglib --> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>${cglib_version}</version> </dependency> <!-- xstream --> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>${xstream_version}</version> </dependency> <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql_version}</version> </dependency> <!-- Druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid_version}</version> </dependency> <!-- servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet_version}</version> <scope>provided</scope> </dependency> <!-- junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit_version}</version> <scope>test</scope> </dependency> </dependencies>
接下来是springmvc.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" 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/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.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd"> <!-- 配置controller包路径 --> <context:component-scan base-package="controller"></context:component-scan> <!-- 主动加载类一些工具类--> <mvc:annotation-driven></mvc:annotation-driven> <!-- 处理静态资源 --> <!-- <mvc:resources location="/css/" mapping="/css/**"></mvc:resources> --> <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 配置前缀以及后缀 --> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 配置springmvc上传文件的支持 --> <!-- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 设置编码集<property name="defaultEncoding" value="utf-8"/> 临时内存最大值设置 <property name="maxInMemorySize" value="10240"/> 最大文件大小,-1为不限制大小 <property name="maxUploadSize" value="-1"/></bean> --> <!-- 配置拦截器 --> <!-- <mvc:interceptors> <mvc:interceptor> 对哪些请求进行拦截 <mvc:mapping path="/test.do"/> 配置放行的请求 <mvc:exclude-mapping path=""/> 拦截器类路径 <bean class="com.neuedu.interceptor.TestInterceptor1"></bean> </mvc:interceptor> </mvc:interceptors> --> </beans></project>接下来是applicationcontext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <context:component-scan base-package="service/servicetwo"></context:component-scan> <!-- 整合mybatis开始 --> <!-- 配置数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/lianxi1?useUnicode=true&characterEncoding=utf-8"/><property name="username" value="root"/><property name="password" value="123456"/><property name="initialSize" value="8"></property><property name="maxActive" value="20"></property><property name="minIdle" value="3"></property></bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mapperLocations"> <list> <value>classpath:/mapper/mapper.xml</value> </list> </property> <property name="typeAliasesPackage" value="entity"></property> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="dao"></property> </bean> <!-- 整合mybatis结束 --> </beans>
接下来是mapper.xml 一个小的配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <context:component-scan base-package="service/servicetwo"></context:component-scan> <!-- 整合mybatis开始 --> <!-- 配置数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/lianxi1?useUnicode=true&characterEncoding=utf-8"/><property name="username" value="root"/><property name="password" value="123456"/><property name="initialSize" value="8"></property><property name="maxActive" value="20"></property><property name="minIdle" value="3"></property></bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mapperLocations"> <list> <value>classpath:/mapper/mapper.xml</value> </list> </property> <property name="typeAliasesPackage" value="entity"></property> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="dao"></property> </bean> <!-- 整合mybatis结束 --> </beans>我没有单独写mybatis.xml,直接封装到了applicationcontext.xml文件中。
- SSM框架的搭建
- SSM框架搭建
- SSM框架搭建
- SSM框架搭建
- SSM框架搭建
- SSM框架搭建
- SSM框架搭建
- 初学搭建SSM框架
- MyEclipse2014搭建SSM框架
- ssm框架搭建
- Maven搭建SSM框架
- SSM框架搭建
- SSM 框架 搭建
- SSM框架快速搭建
- ssm框架的搭建
- SSM 框架 搭建
- 搭建SSM框架
- 搭建ssm框架
- 入门Webpack,看完这篇就够了(基于最新的webpack 3.5.3)
- Android studio 2.3.3.0 报错Error:(26, 13) Failed to resolve: com.android.support:appcompat-v7:27.+
- ORBSLAM2单目初始化过程
- 数据库Blob 类型转换String
- Android 仿照第三方app 将自己APP显示在打开列表中
- 搭建ssm框架
- [Sensor]--BMI160-加速度计、陀螺仪传感器
- 进程同步之信号量机制(笔记三)
- Oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
- 欢迎使用CSDN-markdown编辑器
- ROCA漏洞卷土重来,可致各种设备密钥泄漏
- 2基于opencv的多通道分离和合并
- scrapy绕过反爬虫
- 《java web 设计模式之道》读后感之代理模式