如何创建maven项目和对Spring MVC,Spring和Mybatis框架的一些小见解
一.Maven项目
1. Eclipse中用Maven创建项目
2. 添加Source Folder(如果添加不上,右键项目build path -> configure build path -> source ,选择 src/main/java、src/test/java删除,然后再新建。)
Maven规定,必须创建以下几个Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/java
添加以上的Source Folder
分别修改输出路径为
src/main/resources 对应 target/classes
src/main/java 对应 target/classes
src/test/resources 对应 target/test-classes
src/test/java 对应 target/test-classes
完毕!!!!
3.如果项目名头有小红叉(JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path),jsp文件也有,解决办法:
1、右击web工程-》属性或Build Path-》Java Build Path->Libraries-> Add Libray...->Server Runtime -》Tomcat Server
2、切换到Java Build Path界面中的Orader and Export,选择Tomcat。
注意:
按以上方法操作时,若打开Server Runtime后一片空白,需要设置Apache服务器。设置方法为:window->Preferences->Server->Runtime Environment -> add --> 选择Apache的版本后点Next,再填入你apache服务器软件的安装(解压后)地址。
3. 运行maven项目。
二.Mybatis
1. 核心:映射文件,实体类,dao和对应的Mapping.xml,dao层方法名和xml里面增删改查的节点Id一致。
2. 下载:MyBatis Generator Tool
3. 将generator文件夹复制到没有中文的目录下。
4. 修改Generator.xml
5. 在cmd下cd到generator.xml同级执行java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite命令。
6. Jar包:核心包:mybatis.jar
7. 依赖:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.1.1</version>
</dependency>
三.Spring
1. jar包:核心包:spring-core.jar
2. 依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
3. 配置文件:spring.xml
(一):
<!-- 引入属性文件 -->
<context:property-placeholder location="classpath:config.properties" />
(二):
<!-- 自动扫描dao和service包(自动注入) -->
<context:component-scan base-package="sy.service" />
四.Spring与Mybatis整合:
1. jar包:核心包:mybatis-spring
2. 依赖:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.1.1</version>
</dependency>
3. spring-mybatis.xml配置文件.(见附件):配置数据源,可省略spring.xml
并将spring自动扫描注入配置在此。
五:Spring MVC
1. jar包:核心包:spring-webmvc.jar
2. 依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.0.RELEASE</version>
</dependency>
3. 配置文件:spring-mvc.xml(见附件):主要配置controller所在的包。
4. 还要配置web.xml:
(1).指定spring和spring mvc整合的xml文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value> </context-param>
(2) .配置spring监听,编码拦截器,springMVC的Servlet配置:
<!-- Spring MVC servlet -->
<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:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>