SSM的配置文件样例
2020-07-14 05:32
405 查看
SSM配置文件会根据自己学习的习惯和方法配置出来有所不同,这里给出我自己的配置方案,希望对你们有用
我自己是利用项目管理工具maven来进行项目开发,这里先配置依赖,项目内容不同,依赖也就有所不同,这里只给我最基本的依赖,其余的根据你们的项目导入依赖。
首先定义版本
<spring.version>4.3.7.RELEASE</spring.version>
然后这里为了方便,我就将Pom全部复制出来了,可根据以下思路进行依赖配置
- 测试工具
- 日志工具(这里用到的是logback)
- 数据库
- mybatis(包括mybatis,mybatis-spring)
- servlet web(包括commons-collections,jackson-databind,javax.servlet-api)
- Spring(包括1.核心spring-core,spring-bean,spring-context
2.DAO spring-jdbc,spring-tx
3.WEB spring-web,spring-webmvc,spring-test)
这里会用到自己前面定义的版本,最好是都使用,避免版本不同带来的问题。 - 其它依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- 1.日志 --> <!-- 实现slf4j接口并整合 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.1</version> </dependency> <!-- 2.数据库 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version> <scope>runtime</scope> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <!-- DAO: MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.2</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version> </dependency> <!-- 3.Servlet web --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.7</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <!-- 4.Spring --> <!-- 1)Spring核心 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</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> <!-- 2)Spring DAO层 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <!-- 3)Spring web --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!-- 4)Spring test --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <!--文件上传解析器 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <!-- 图片处理--> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency> <!-- 其它--> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource>
然后书写几个常规配置文件
一. web.xml 主要是配置拦截器,监听器等
<!-- 配置DispatcherServlet --> <servlet> <servlet-name>seckill-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置springMVC需要加载的配置文件 spring-dao.xml,spring-service.xml,spring-web.xml Mybatis - > spring -> springmvc --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spring-*.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>seckill-dispatcher</servlet-name> <!-- 默认匹配所有的请求 --> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Kaptcha</servlet-name> <url-pattern>/Kaptcha</url-pattern> </servlet-mapping>
二. spring-dao
<!-- 一.spring-dao--> <!-- 1.spring整合mybatis--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql:///o2o?serverTimezone=UTC&characterEncoding=utf-8"></property> <property name="user" value="root"></property> <property name="password" value="root"></property> <!-- c3p0连接池的私有属性 --> <property name="maxPoolSize" value="30" /> <property name="minPoolSize" value="10" /> <!-- 关闭连接后不自动commit --> <property name="autoCommitOnClose" value="false" /> <!-- 获取连接超时时间 --> <property name="checkoutTimeout" value="10000" /> <!-- 当获取连接失败重试次数 --> <property name="acquireRetryAttempts" value="2" /> </bean> <!-- 2.设置sqlSession工厂--> <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注入数据库连接池--> <property name="dataSource" ref="dataSource"></property> <!-- 加载mybatis.config.xml文件--> <property name="configLocation" value="classpath:mybatis.config.xml"/> <!-- 起别名--> <property name="typeAliasesPackage" value="com.o2o.entity"/> <!-- 加载mysql的配置文件--> <property name="mapperLocations" value="classpath:mapper/*.xml" /> </bean> <!-- 3.扫描Dao接口--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.o2o.dao"></property> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"></property> </bean>
三. spring -service
<!-- 二. spring-service --> <!-- 注释注入--> <context:component-scan base-package="com.o2o.service"></context:component-scan> <!-- 2.事务管理--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 3.配置基于注释的声明式事务--> <tx:annotation-driven transaction-manager="transactionManager"/>
四. spring – web
<!-- 1.开启springMVC注解模式--> <mvc:annotation-driven/> <!-- 2.静态资源处理 允许使用/做整体映射--> <mvc:resources mapping="/resources/**" location="/resources/"/> <mvc:default-servlet-handler/> <!-- 3.定义视图解析器--> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/html/"/> <property name="suffix" value=".html"/> </bean> <!-- 4。文件上传解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"/> <!-- 20m --> <property name="maxUploadSize" value="20971520"/> <property name="maxInMemorySize" value="20971520"/> </bean> <!-- 5.扫描类--> <context:component-scan base-package="com.o2o.web"/>
五. Mybatis.config.xml
<configuration> <!-- 配置全局属性 --> <settings> <!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 --> <setting name="useGeneratedKeys" value="true" /> <!-- 使用列别名替换列名 默认:true --> <setting name="useColumnLabel" value="true" /> <!-- 开启驼峰命名转换:Table{create_time} -> Entity{createTime} --> <setting name="mapUnderscoreToCamelCase" value="true" /> <!-- 打印查询语句 --> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings> </configuration>
到这里,一个完整的SSM配置就配置的差不多了,根据自己的项目进行简单修改即可使用
相关文章推荐
- SSM整合框架开发 MyBatis配置文件 MyBatis-Configuration.xml文件配置
- SSM——配置文件
- ssm组合框架所需的配置文件
- SSM--之springMVC配置文件综合
- sudo配置文件样例
- SSM项目从零开始到入门011-详解mybatis的XML 映射配置文件
- 工程配置文件配置(ssm+dubbox)
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- SpringBoot 样例配置文件列表
- 3、Nginx配置文件样例
- xml配置文件---ssm完美整合(学习笔记)
- 使用IDEA+maven配置SSM项目步骤,以及配置项目过程中遇到的各种坑(SSM配置文件加载问题,使用注解开发问题,maven开发SSM项目步骤)
- ssm练手(CRUD) 1、创建项目并配置文件
- 文档转载,可以参考。SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- SSM基本配置文件
- redis配置文件样例(一)
- SSM配置文件报错不允许有匹配 "[xX][mM][lL]" 的处理指令目标
- ssm配置文件整合
- ssm,spring,mybaties,springmvc的配置文件
- ssm配置文件