mybatis的基础,详细教程

什么是Maven?
如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。

以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常。

而Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。
安装Maven何 Maven的Ec'lipse插件

安装Maven和Maven的Eclipse插件icon-default.png?t=N6B9http://blog.csdn.net/qjyong/article/details/9098213%C2%A0%C2%A0,用Eclipse的同学可以参考,推荐使用IDEA开发;

 

Maven规定的目录结构

若要使用Maven,那么项目的目录结构必须符合Maven的规范,其目录结构如下:

 

Maven基本命令
-v:查询Maven版本

本命令用于检查maven是否安装成功。

Maven安装完成之后,在命令行输入mvn -v,若出现maven信息,则说明安装成功。

compile:编译

将java源文件编译成class文件

test:测试项目

执行test目录下的测试用例

package:打包

将项目打成jar包

clean:删除target文件夹

install:安装

什么是Maven仓库?
Maven仓库用来存放Maven管理的所有Jar包。分为:本地仓库 和 中央仓库。

本地仓库:Maven本地的Jar包仓库。
中央仓库: Maven官方提供的远程仓库。
当项目编译时,Maven首先从本地仓库中寻找项目所需的Jar包,若本地仓库没有,再到Maven的中央仓库下载所需Jar包。

什么是“坐标”?
在Maven中,坐标是Jar包的唯一标识,Maven通过坐标在仓库中找到项目所需的Jar包。

如下代码中,groupId和artifactId构成了一个Jar包的坐标。

 groupId:所需Jar包的项目名
artifactId:所需Jar包的模块名
version:所需Jar包的版本号
传递依赖 与 排除依赖
传递依赖:如果我们的项目引用了一个Jar包,而该Jar包又引用了其他Jar包,那么在默认情况下项目编译时,Maven会把直接引用和间接引用的Jar包都下载到本地。
排除依赖:如果我们只想下载直接引用的Jar包,那么需要在pom.xml中做如下配置:(将需要排除的Jar包的坐标写在中)

 

依赖范围scope
在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。    
- compile :默认范围,用于编译      
- provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath      
- runtime: 在执行时需要使用      
- test:    用于test任务时使用      
- system: 需要外在提供相应的元素。通过systemPath来取得      
- systemPath: 仅用于范围为system。提供相应的路径      
- optional:   当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用

依赖冲突
若项目中多个Jar同时引用了相同的Jar时,会产生依赖冲突,但Maven采用了两种避免冲突的策略,因此在Maven中是不存在依赖冲突的。
https://blog.csdn.net/lovequanquqn/article/details/81627807

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringMVC、Spring和MyBatis是一种常见的JavaWeb开发框架组合,通过整合这三个开源框架,可以方便地进行Web应用的开发。下面是一个简要的整合教程: 1. 创建一个Maven项目,并在pom.xml中添加相应的依赖: - SpringMVC依赖:spring-webmvc、spring-context、spring-beans等。 - Spring依赖:spring-core、spring-context、spring-aop等。 - MyBatis依赖:mybatismybatis-spring、mysql-connector-java等。 2. 创建一个SpringMVC配置文件,如springmvc-servlet.xml,配置SpringMVC的相关信息,并将其配置在web.xml中: ```xml <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springmvc-servlet.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` 3. 创建一个Spring配置文件,如applicationContext.xml,配置Spring的相关信息: ```xml <context:component-scan base-package="com.example.package" /> <mvc:annotation-driven /> <!-- 配置数据源、事务管理器等 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <!-- 数据源相关配置 --> </bean> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> ``` 4. 创建一个MyBatis配置文件,如mybatis-config.xml,配置MyBatis的相关信息: ```xml <configuration> <typeAliasesPackage>com.example.package</typeAliasesPackage> <!-- 配置数据源、事务管理器等 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <!-- 数据源相关配置 --> </dataSource> </environment> </environments> <!-- 配置映射文件 --> <mappers> <mapper resource="com/example/package/mapper/ExampleMapper.xml"/> </mappers> </configuration> ``` 5. 创建DAO接口和Mapper映射文件,定义数据访问操作。 6. 创建Service类和Controller类,实现业务逻辑和请求处理。 7. 配置数据库连接信息、事务管理、数据访问等相关配置。 通过以上步骤,我们就完成了SpringMVC、Spring和MyBatis的整合。在此基础上,我们可以根据实际需求,进一步开发完善的Web应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值