springMVC+Mybatis整合配置
2017-08-26 23:05
501 查看
前段时间从公司离职,因为产生了一点纠纷,解决纠纷需要时间,所以并没有急着找工作。所以自己写了一个信息管理系统。这里记录下。
项目架构是SpringMVC+MyBatis+MySQL,前端是EasyUI+FreeMarker
1.web.xml
2.spring-config.xml
3.log4j.properties,本人随便写的,在网上随便找就可以。
4.db.properties,仅仅包含数据源对应的数据库连接信息
5.pom.xml
5.项目结构:
以上就是SpringMVC 整合 MyBatis所需的配置文件,剩下的只是根据需求写自己的了
项目架构是SpringMVC+MyBatis+MySQL,前端是EasyUI+FreeMarker
1.web.xml
<?xml version="1.0" encoding="UTF-8"?> <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" id="WebApp_ID" version="3.0"> <display-name>goodsmanager</display-name> <!-- 配置log4j ,spring配置些可以在这里加载--> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:properties/log4j.properties</param-value> </context-param> <!--Log4jConfigListener好像已经过时,可以使用log4j2整合--> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <!--加载spring dispatcher转发器--> <servlet> <servlet-name>springMvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/spring-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMvc</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> </web-app>
2.spring-config.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:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" 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/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"> <!-- 配置自动扫描 --> <context:component-scan base-package="com.gm" /> <!-- 配置导入外部文件PropertyPlaceholderConfigurer,dataSource连接信息 --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:properties/db.properties</value> </list> </property> </bean> <!-- 启用AspectJ注解支持 --> <aop:aspectj-autoproxy/> <!-- 配置数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <!-- 调用set方法 --> <property name="url" value="${url}"></property> <property name="driverClassName" value="${driverClass}"></property> <property name="username" value="${user}"></property> <property name="password" value="${password}"></property> </bean> <!-- spring整合mybatis --> <bean id="sqlSessionFacotry" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--数据源--> <property name="dataSource" ref="dataSource"></property> <!--typeAliasesPackage实体类所在的包位置--> <property name="typeAliasesPackage" value="com.gm.dao.entity" /> <!--mapper xml文件的位置--> <property name="mapperLocations" value="classpath:mappers/**/*.xml" /> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.gm.dao" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFacotry" /> </bean> <!-- 配置事务管理 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 启用事务管理器 --> <tx:annotation-driven transaction-manager="transactionManager" /> <!-- spring MVC config start --> <!-- 启用springmvc注解支持 --> <context:annotation-config /> <!-- mvc默认注解映射支持 --> <mvc:annotation-driven> <mvc:message-converters> <!-- 数据转换,spring MVC返回Json数据 --> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> <!-- 定义静态资源访问 --> <mvc:resources mapping="/resources/**" location="/resources/" /> <!-- 定义spring拦截器 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class=" com.gm.utils.filter.MyInterceptor"></bean> </mvc:interceptor> </mvc:interceptors> <!-- 上传文件解析器,配置上传文件的属性,id名不能更改,需要对应commons包 --> <!-- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> </bean> --> <!-- freemarker config --> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/template" /> <property name="freemarkerSettings"> <props> <prop key="template_update_delay">0</prop> <prop key="default_encoding">UTF-8</prop> <prop key="number_format">0.##########</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop> <prop key="classic_compatible">true</prop> <prop key="template_exception_handler">ignore</prop> </props> </property> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="cache" value="true" /> <!-- <property name="prefix" value="/WEB-INF/"/> --> <property name="suffix" value=".ftl" /> <property name="contentType" value="text/html;charset=UTF-8" /> </bean> <!--spring文件上传--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> <property name="maxUploadSize" value="3145728"></property> <property name="maxInMemorySize" value="4096"></property> </bean> <!--initialize类,项目启动执行的类--> <bean id="initializeConstant" class="com.gm.utils.InitializeConstant"></bean> </beans>
3.log4j.properties,本人随便写的,在网上随便找就可以。
4.db.properties,仅仅包含数据源对应的数据库连接信息
5.pom.xml
<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>goodsmanager</groupId> <artifactId>goodsmanager</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>goodsmanager</name> <description>goodsmanager</description> <build> <sourceDirectory>src/main/java</sourceDirectory> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>*/*/*</include> <include>*/*</include> <include>*</include> </includes> <filtering>true</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <!-- jdk version and encoding type --> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.0.1</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.26</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.1</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.31</version> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.22</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> </dependency> <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency> <!-- log4j配置 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.22</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.1</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <dependency> </dependencies> </project>
5.项目结构:
以上就是SpringMVC 整合 MyBatis所需的配置文件,剩下的只是根据需求写自己的了
相关文章推荐
- Spring+Spring MVC+Mybatis整合配置AOP不生效的解决方案以及Bean初始化重复加载两次(疑难杂症)
- Spring、Spring MVC、MyBatis整合文件配置详解
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- SpringMVC+Spring+Mybatis整合配置
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- Spring + SpringMVC + Mybatis整合SSM框架配置方法
- springmybatisspringmvc整合配置文件
- Spring+SpringMVC+MyBatis整合配置
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- Spring boot入门五 spring mvc spring boot mybatis配置整合
- Spring+SpringMVC +MyBatis整合配置
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- springmvc + spring + mybatis + maven整合配置文件
- SSM(spring+springMVC+mybatis)整合配置
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置
- spring+springMVC+mybatis整合示例(基于XML配置文件)
- spring+springmvc+druid+oscache+mybatis整合web.xml 配置内容