这篇文章主要为大家详细介绍了开发准备第二步,springmvc和mybatis项目结构的搭建,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前面一篇有说道如何在MyEclipse中搭建maven项目,这里将继续介绍如何在搭建好的基础maven项目中引入我们常用的javaweb框架——SpringMVC!
①在建立好的maven项目中的pom.xml文件引入依赖,代码如下:
<project> <modelversion>4.0.0</modelversion> <groupid>wechat.cuiyongzhi.com</groupid> <artifactid>wechat</artifactid> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>wechat</name> <url>http://maven.apache.org</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>
登录后复制
②修改项目路径下的web.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?><web-app> <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:log4j.properties</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>spring.profiles.active</param-name> <param-value>dev</param-value> </context-param> <context-param> <param-name>spring.profiles.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-page> <error-code>404</error-code> <location>/WEB-INF/error/error.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/WEB-INF/error/error.jsp</location> </error-page> <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>
登录后复制
③添加数据库配置信息,这里项目配置的数据库为MySQL,在 resources下新建config.properties配置文件,设置如下:
立即学习“”;
validationQuery=SELECT 1 jdbc_url=jdbc:mysql://127.0.0.1:3306/wechat?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull jdbc_username=root jdbc_password=123456789
登录后复制
④在 resources下新建spring.xml配置文件,设置如下:
<?xml version="1.0" encoding="UTF-8"?><beans http:> <!-- 引入属性文件 --> <property-placeholder></property-placeholder> <!-- 自动扫描(自动注入) --> <component-scan></component-scan> <component-scan></component-scan> </beans>
登录后复制
⑤在 resources下新建spring-mvc.xml配置文件,设置如下:
<?xml version="1.0" encoding="UTF-8"?><beans http:> <!-- 自动扫描controller包下的所有类,使其认为spring mvc的控制器 --> <component-scan></component-scan> <!-- 避免IE执行AJAX时,返回JSON出现下载文件 --> <bean> <property> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> <bean> <property> <list> <ref></ref><!-- json转换器 --> </list> </property> </bean> <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 --> <bean></bean> <bean> <property> <value>UTF-8</value> </property> <property> <value>32505856</value><!-- 上传文件大小限制为31M,31*1024*1024 --> </property> <property> <value>4096</value> </property> </bean> </beans>
登录后复制
⑥在 resources下新建spring-mybatis.xml配置文件,设置如下:
<?xml version="1.0" encoding="UTF-8"?><beans http:> <!-- 配置数据源 --> <bean> <property></property> <property></property> <property></property> <!-- 初始化连接大小 --> <property></property> <!-- 连接池最大使用连接数量 --> <property></property> <!-- 连接池最大空闲 --> <property></property> <!-- 连接池最小空闲 --> <property></property> <!-- 获取连接最大等待时间 --> <property></property> <property></property> <property></property> <property></property> <property></property> <property></property> <property></property> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property></property> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property></property> <!-- 打开removeAbandoned功能 --> <property></property> <!-- 1800秒,也就是30分钟 --> <property></property> <!-- 关闭abanded连接时输出错误日志 --> <property></property> <!-- 监控数据库 --> <!-- <property name="filters" value="stat" /> --> <property></property> </bean> <!-- myBatis文件 --> <bean> <property></property> <!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 --> <property></property> </bean> <bean> <property></property> <property></property> </bean> <!-- 配置事务管理器 --> <bean> <property></property> </bean> <!-- 注解方式配置事物 --> <!-- <tx:annotation-driven transaction-manager="transactionManager" /> --> <!-- 拦截器方式配置事物 --> <advice> <attributes> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> <method></method> </attributes> </advice> <config> <pointcut></pointcut> <advisor></advisor> </config> <!-- 配置druid监控spring jdbc --> <bean> </bean> <bean> <property> <list> <value>com.cuiyongzhi.web.service.*</value> </list> </property> </bean> <config> <advisor></advisor> </config> </beans>
登录后复制
⑦在 resources下新建log4j.properties配置文件,用于日志的输出等级以及输出位置设置,设置如下:
到这里springmvc+mybatis的基本配置文件基本就完成了,大致的项目结构如下:
本篇主要以代码示例为主,基本的的项目搭建就记录到这里,下一篇我将简述在这个框架下的一些简单应用,感谢你的翻阅,如有疑问可以讨论!
以上就是开发之springmvc mybatis项目结构搭建的java代码详解的详细内容,更多请关注GTHOST其它相关文章!