【移动应用开发技术】微信开发之springmvc mybatis项目结构搭建的示例分析_第1页
【移动应用开发技术】微信开发之springmvc mybatis项目结构搭建的示例分析_第2页
【移动应用开发技术】微信开发之springmvc mybatis项目结构搭建的示例分析_第3页
【移动应用开发技术】微信开发之springmvc mybatis项目结构搭建的示例分析_第4页
【移动应用开发技术】微信开发之springmvc mybatis项目结构搭建的示例分析_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】微信开发之springmvcmybatis项目结构搭建的示例分析

<project

xmlns="/POM/4.0.0"

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation="/POM/4.0.0

/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId></groupId>

<artifactId>wechat</artifactId>

<packaging>war</packaging>

<version>0.0.1-SNAPSHOT</version>

<name>wechat</name>

<url></url>

<dependencies>

<!--

spring

-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-test</artifactId>

<version>3.2.0.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>3.2.0.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>3.2.0.RELEASE</version>

</dependency>

<!--

mybatis

-->

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.1.1</version>

</dependency>

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis-spring</artifactId>

<version>1.1.1</version>

</dependency>

<!--

mysql

-->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.21</version>

</dependency>

<!--

junit测试

-->

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.11</version>

<scope>test</scope>

</dependency>

<!--

mysql阿里连接池druid

-->

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>druid</artifactId>

<version>0.2.9</version>

</dependency>

<!--

spring

aop包

-->

<dependency>

<groupId>org.aspectj</groupId>

<artifactId>aspectjweaver</artifactId>

<version>1.7.1</version>

</dependency>

<!--

json包

-->

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>fastjson</artifactId>

<version>1.2.7</version>

</dependency>

<!--

文件上传包

-->

<dependency>

<groupId>commons-fileupload</groupId>

<artifactId>commons-fileupload</artifactId>

<version>1.2.2</version>

</dependency>

<!--servlet包

-->

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>3.0-alpha-1</version>

</dependency>

<dependency>

<groupId>javax.servlet.jsp</groupId>

<artifactId>jsp-api</artifactId>

<version>2.1</version>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>jstl</artifactId>

<version>1.2</version>

</dependency>

<!--

日志包

-->

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>1.2.17</version>

</dependency>

</dependencies>

<build>

<finalName>wechat</finalName>

</build>

</project><?xml

version="1.0"

encoding="UTF-8"?>

<web-app

xmlns:xsi="/2001/XMLSchema-instance"

xmlns:web="/xml/ns/javaee"

xmlns="/xml/ns/javaee"

xsi:schemaLocation="/xml/ns/javaee

/xml/ns/javaee/web-app_3_0.xsd

/schema/websocket

/schema/websocket/spring-websocket.xsd"

id="WebApp_ID"

version="3.0">

<display-name>com.cuiyongzhi.wechat</display-name>

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring.xml,classpath:spring-mybatis.xml</param-value>

<!--

,classpath:spring-quartz.xml

用于做任务调度

任务定时都可以

-->

</context-param>

<context-param>

<param-name>log4jConfigLocation</param-name>

<param-value>classpath:perties</param-value>

</context-param>

<listener>

<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>

</listener>

<context-param>

<param-name>files.active</param-name>

<param-value>dev</param-value>

</context-param>

<context-param>

<param-name>files.default</param-name>

<param-value>dev</param-value>

</context-param>

<context-param>

<param-name>spring.liveBeansView.mbeanDomain</param-name>

<param-value>dev</param-value>

</context-param>

<filter>

<filter-name>encodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<listener>

<description>spring监听器</description>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<!--

防止内存溢出

-->

<listener>

<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>

</listener>

<servlet>

<description>spring

mvc

servlet</description>

<servlet-name>springMvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<description>spring

mvc

配置文件</description>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring-mvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet>

<servlet-name>interface_url-init_servlet</servlet-name>

<servlet-class>com.cuiyongzhi.web.start.InterfaceUrlIntiServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>springMvc</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>/index.jsp</welcome-file>

</welcome-file-list>

<session-config>

<session-timeout>300</session-timeout>

</session-config>

<error>

<error-code>404</error-code>

<location>/WEB-INF/error/error.jsp</location>

</error>

<error>

<error-code>500</error-code>

<location>/WEB-INF/error/error.jsp</location>

</error>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.css</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.gif</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.jpg</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.js</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.xhtml</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.html</url-pattern>

</servlet-mapping>

<filter>

<filter-name>DruidWebStatFilter</filter-name>

<filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>

<init-param>

<param-name>exclusions</param-name>

<param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>DruidWebStatFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<servlet>

<servlet-name>DruidStatView</servlet-name>

<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>

<init-param>

<!--

允许清空统计数据

-->

<param-name>resetEnable</param-name>

<param-value>true</param-value>

</init-param>

<init-param>

<!--

用户名

-->

<param-name>loginUsername</param-name>

<param-value>cuiyongzhi</param-value>

</init-param>

<init-param>

<!--

密码

-->

<param-name>loginPassword</param-name>

<param-value>123456</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>DruidStatView</servlet-name>

<url-pattern>/druid/*</url-pattern>

</servlet-mapping>

<!--

访问监控页面:http://ip:port/projectName/druid/index.html

-->

<jsp-config>

<jsp-property-group>

<display-name>jspConfiguration</display-name>

<url-pattern>*.jsp</url-pattern>

<el-ignored>false</el-ignored>

<scripting-invalid>false</scripting-invalid>

<include-prelude>/WEB-INF/common/head.jsp</include-prelude>

</jsp-property-group>

</jsp-config>

</web-app>validationQuery=SELECT

1

jdbc_url=jdbc:mysql://:3306/wechat?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

jdbc_username=root

jdbc_password=123456789<?xml

version="1.0"

encoding="UTF-8"?>

<beans

xmlns="/schema/beans"

xmlns:xsi="/2001/XMLSchema-instance"

xmlns:context="/schema/context"

xsi:schemaLocation="

/schema/beans

/schema/beans/spring-beans-3.0.xsd

/schema/context

/schema/context/spring-context-3.0.xsd">

<!--

引入属性文件

-->

<context:property-placeholder

location="classpath:perties"

/>

<!--

自动扫描(自动注入)

-->

<context:component-scan

base-package="com.cuiyongzhi.web.service"

/>

<context:component-scan

base-package="com.cuiyongzhi.wechat.*"

/>

</beans><?xml

version="1.0"

encoding="UTF-8"?>

<beans

xmlns="/schema/beans"

xmlns:mvc="/schema/mvc"

xmlns:xsi="/2001/XMLSchema-instance"

xmlns:p="/schema/p"

xmlns:context="/schema/context"

xsi:schemaLocation="/schema/beans

/schema/beans/spring-beans-4.0.xsd

/schema/context

/schema/context/spring-context-4.0.xsd

/schema/mvc

/schema/mvc/spring-mvc-4.0.xsd">

<!--

自动扫描controller包下的所有类,使其认为spring

mvc的控制器

-->

<context:component-scan

base-package="com.cuiyongzhi.web.controller"

/>

<!--

避免IE执行AJAX时,返回JSON出现下载文件

-->

<bean

id="mappingJacksonHttpMessageConverter"

class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">

<property

name="supportedMediaTypes">

<list>

<value>text/html;charset=UTF-8</value>

</list>

</property>

</bean>

<!--

启动Spring

MVC的注解功能,完成请求和注解POJO的映射

-->

<bean

class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

<property

name="messageConverters">

<list>

<ref

bean="mappingJacksonHttpMessageConverter"

/><!--

json转换器

-->

</list>

</property>

</bean>

<!--

对模型视图名称的解析,即在模型视图名称添加前后缀

-->

<bean

class="org.springframework.web.servlet.view.InternalResourceViewResolver"

p:prefix="/WEB-INF/views/"

p:suffix=".jsp"

/>

<bean

id="multipartResolver"

class="mons.CommonsMultipartResolver">

<property

name="defaultEncoding">

<value>UTF-8</value>

</property>

<property

name="maxUploadSize">

<value>32505856</value><!--

上传文件大小限制为31M,31*1024*1024

-->

</property>

<property

name="maxInMemorySize">

<value>4096</value>

</property>

</bean>

</beans><?xml

version="1.0"

encoding="UTF-8"?>

<beans

xmlns="/schema/beans"

xmlns:xsi="/2001/XMLSchema-instance"

xmlns:tx="/schema/tx"

xmlns:aop="/schema/aop"

xsi:schemaLocation="

/schema/beans

/schema/beans/spring-beans-3.0.xsd

/schema/tx

/schema/tx/spring-tx-3.0.xsd

/schema/aop

/schema/aop/spring-aop-3.0.xsd

">

<!--

配置数据源

-->

<bean

name="dataSource"

class="com.alibaba.druid.pool.DruidDataSource"

init-method="init"

destroy-method="close">

<property

name="url"

value="${jdbc_url}"

/>

<property

name="username"

value="${jdbc_username}"

/>

<property

name="password"

value="${jdbc_password}"

/>

<!--

初始化连接大小

-->

<property

name="initialSize"

value="5"

/>

<!--

连接池最大使用连接数量

-->

<property

name="maxActive"

value="100"

/>

<!--

连接池最大空闲

-->

<property

name="maxIdle"

value="10"

/>

<!--

连接池最小空闲

-->

<property

name="minIdle"

value="0"

/>

<!--

获取连接最大等待时间

-->

<property

name="maxWait"

value="60000"

/>

<property

name="poolPreparedStatements"

value="true"

/>

<property

name="maxPoolPreparedStatementPerConnectionSize"

value="33"

/>

<property

name="validationQuery"

value="${validationQuery}"

/>

<property

name="testOnBorrow"

value="false"

/>

<property

name="testOnReturn"

value="false"

/>

<property

name="testWhileIdle"

value="true"

/>

<!--

配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒

-->

<property

name="timeBetweenEvictionRunsMillis"

value="60000"

/>

<!--

配置一个连接在池中最小生存的时间,单位是毫秒

-->

<property

name="minEvictableIdleTimeMillis"

value="25200000"

/>

<!--

打开removeAbandoned功能

-->

<property

name="removeAbandoned"

value="true"

/>

<!--

1800秒,也就是30分钟

-->

<property

name="removeAbandonedTimeout"

value="1800"

/>

<!--

关闭abanded连接时输出错误日志

-->

<property

name="logAbandoned"

value="true"

/>

<!--

监控数据库

-->

<!--

<property

name="filters"

value="stat"

/>

-->

<property

name="filters"

value="mergeStat"

/>

</bean>

<!--

myBatis文件

-->

<bean

id="sqlSessionFactory"

class="org.mybatis.spring.SqlSessionFactoryBean">

<property

name="dataSource"

ref="dataSource"

/>

<!--

自动扫描entity目录,

省掉Configuration.xml里的手工配置

-->

<property

name="mapperLocations"

value="classpath:com/cuiyongzhi/web/mapping/*.xml"

/>

</bean>

<bean

class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property

name="basePackage"

value="com.cuiyongzhi.web.dao"

/>

<property

name="sqlSessionFactoryBeanName"

value="sqlSessionFactory"

/>

</bean>

<!--

配置事务管理器

-->

<bean

id="transactionManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<property

name="dataSource"

ref="dataSource"

/>

</bean>

<!--

注解方式配置事物

-->

<!--

<tx:annotation-driven

transaction-manager="transactionManager"

/>

-->

<!--

拦截器方式配置事物

-->

<tx:advice

id="transactionAdvice"

transaction-manager="transactionManager">

<tx:attributes>

<tx:method

name="add*"

propagation="REQUIRED"

/>

<tx:method

name="append*"

propagation="REQUIRED"

/>

<tx:method

name="insert*"

propagation="REQUIRED"

/>

<tx:method

name="save*"

propagation="REQUIRED"

/>

<tx:method

name="update*"

propagation="REQUIRED"

/>

<tx:method

name="modify*"

propagation="REQ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论