安装maven:
下载:到官网http://maven.apache.org/下载apache-maven-3.0.3-bin.zip文件后,并解压到D:\tools\apache-maven-3.0.3
配置环境变量:新建系统变量MAVEN_HOME,值为"D:\tools\apache-maven-3.0.3",在path值的末尾添加"%M2_HOME%\bin",在命令提示行中,执行"mvn -version",看是否安装成功
安装eclipse的maven插件:
“Eclipse”-->“Eclipse MarketPlace”-->"Find"maven-->“install”:
进行maven两个设置:
a) 禁用Downloadrepository index updates on startup(即取消这个选项的勾选,第三个第四个可以点上)
b) 设置maven的setting.xml文件路径
下载apache-maven-3.0.3-bin.zip文件后,并解压到D:\tools\apache-maven-3.0.3
maven介绍:maven可以将几个小项目合成为一个大的项目进行管理和互相调用(用一个大项目来管理小项目:创建支持eclipse的多模块maven项目http://monsoongale.iteye.com/blog/1822994);也可以只是单独地建立一个maven项目。
相关概念:
groupId:团体,公司,小组,组织,项目,或者其它团体。(项目组织唯一的标识符)
artifactId:在 groupId 下的表示一个单独项目的唯一标识符。项目名称ID。(项目的唯一的标识符)
Archetype:原型,帮助我们快速勾勒出项目骨架。(maven的archetype其实也是一个jar包而已,我们可以自己建立自己的archetype!!)
POM:项目抽象模型,该文件定义了改项目的基本信息,依赖关系等,maven对项目的生命周期管理也是基于此文件。
Repository:仓库,二方库,三方库的概念。每当安装完成maven之后就会有一个默认的本地仓库和远程仓库。
maven命令:需要在相关的目录下才能执行
mvn dependency:resolve mvn dependency:tree浏览项目依赖
mvn archetype:create :创建Maven项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件
-D:define 定义
打包运行:
mvn clean install
mvn jetty:run
问题
问题1:http://blog.csdn.net/jazz2013/article/details/8596219
问题2:用maven构建web项目的时候,没有run on server的选项
http://www.blogjava.net/kevonz/archive/2012/07/08/382542.html
问题3:http://1358440610-qq-com.iteye.com/blog/1744221
问题4:http://wenku.baidu.com/link?url=NkR9ZLl7aH524BfrZjNi03gYT9rnwgDwI81hP3g3aED_z9VWUcpIUZS9fghs-thckwC8TvrJhJCC5kaWE2qYAggGzIvJ7_qku8ui0atAYrS
问题5:http://blog.csdn.net/w40338544/article/details/6881784
还可以使用spring官方提供的sts(Spring Tool Suite)工具,它是建立在Eclipse之上并添加一些相关的插件。
Mybatis generator:mybatis的一个生成工具(将数据库中的表生成相应的model类)
springmvc拦截所有.do请求的写法:
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>.do</url-pattern> </servlet-mapping>
springmvc拦截所有请求的错误写法(错误写法会使得jsp资源访问不到,将jsp页面请求也拦截掉):
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*</url-pattern> </servlet-mapping>
springmvc拦截所有请求的正确写法:
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
mybatis:
1、mybatis的mapper接口使用xml文件进行配置的情况
当mybatis底层拥有文件:User.java、UserMapper.java、UserMapper.xml时,注入接口UserMapper.xml的方法有:
方法一:
<!-- 创建SqlSessionFactory,同时指定数据源 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="mapperLocations"> <list> <value>classpath:UserMapper.xml</value> </list> </property> <property name="dataSource" ref="dataSource" /> </bean> <!-- Mapper接口所在包名,Spring会自动查找其下的Mapper --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.mapper" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> </bean>
方法二:
<!-- 创建SqlSessionFactory,同时指定数据源 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <property name="dataSource" ref="dataSource" /> </bean> <!-- Mapper接口所在包名,Spring会自动查找其下的Mapper --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.mapper" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> </bean>
方法三:
<!-- 创建SqlSessionFactory,同时指定数据源 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <property name="dataSource" ref="dataSource" /> </bean> <!-- Mapper接口所在包名,Spring会自动查找其下的Mapper --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.mapper" /> </bean> <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.mapper.UserMapper" /> <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> </bean>
2、mybatis的mapper接口用注解配置的情况:
<!-- 非注解的sql映射文件配置,如果使用mybatis注解,该mapper无需配置,但是如果mybatis注解中包含@resultMap注解,则mapper必须配置,给resultMap注解使用 -->