踏上原路

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

安装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(即取消这个选项的勾选,第三个第四个可以点上)

http://h.hiphotos.baidu.com/exp/w=480/sign=d4c3445c024f78f0800b9bfb49310a83/b999a9014c086e0632bbe54303087bf40ad1cba3.jpg

    b) 设置maven的setting.xml文件路径

http://e.hiphotos.baidu.com/exp/w=480/sign=ef15e30b8644ebf86d716537e9f8d736/0df431adcbef7609cf4343972fdda3cc7cd99e6a.jpg

下载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注解使用 -->

 

 

posted on 2014-02-23 19:03  踏上原路  阅读(769)  评论(0编辑  收藏  举报