`
郑云飞
  • 浏览: 813785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springMVC+maven+mybatis+Intellij IDEA环境搭建

 
阅读更多

          之前工作中一直用springMVC和ibatis,现在要从0开始学习maven和mybatis,所以这篇博客就记录我的学习maven,mybatis,intellij IDEA的心路历程。

          首先说一下IDEA,先要知道它是什么吧。所以我查看了Intellij IDEA百度百科。了解到它是java语言的集成开发环境,之前工作中我一直用的是myeclipse,所以现在要从myeclipse转型到IDEA。其实就是一个工具而已,没什么难的,多用几次就会了,就熟练了。就想当初从eclipse转型到myeclipse一样,感觉myeclipse比eclipse多好多内容,很难,现在myeclipse不也乖乖的成为了咱们手中开发的利器了嘛。所以这里idea不多做解释。

       下面说说maven,因为是0基础,所以,我们首先也要看一下Maven百度百科,先知道它是一个什么东东吧。

       接下来在简单说说mybatis,因为之前公司一直用ibatis,都说ibatis和mybatis差别不大,具体也没太研究过2者的细微差别,现在我们就开始搭建IDEA+maven+springMVC+mybatis的开发环境,在使用中学习他们的用法。

    假设我们已经下载好了IDEA,并成功安装到本机。接下来我们创建一个Maven项目,首先new project,选择Maven,构建一个空的Maven项目,在创建Maven项目的时候,需要输入GroupId和ArtiFactId以及Version,三者简称GAV,先简单介绍一下GAV名词感念。GroupId表示项目的名称,ArtiFactId表示项目的模块名称(建议用项目名称-模块名称来表示),Version表示项目版本的名称,GAV输入(groupID:SpringMVC;ArtiFactId:SpringMVC-Demo,version:默认)完成后,IDEA就自动给我们构建了一个空的maven项目,如下图所示:



       由于我们要集成SpringMVC,所以我们首先把项目的目录结构整理清楚。首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些?

(假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。)

1.  工程目录结构整理清楚

我们在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean),

                                            cn.springmvc.dao(存放spring与mybatis连接接口),

                                            cn.springmvc.service(service接口),

                                            cn.springmvc.service.impl(service接口的实现),

                                            cn.springmvc.controller(存放控制层controller)

在src/main/resource文件夹中,新建包conf(存放配置文件),

                                                   mapper(mybatis的mapper文件)

在src/test/java文件夹中,新建包cn.springmvc.test(存放测试文件)

在WEB-INF文件夹下新建jsp文件夹(存放jsp文件)

这样项目结构基本完成了,如下图所示:

 

 下面我们需要引入所需要的jar包。

   查找依赖结构有个不错的网站,http://search.maven.org/   只要输入包名即可查找引来关系

  下面我们先引入springMVC包,打开http://search.maven.org/   如下图所以:


 
 

      

     

 我们选择一个版本,点击pom,如下图所示:



 



然后将上面这段代码copy,粘贴到pom.xml文件中,如下图所示:



 
然后idea会自动构建,引入springMVC所需的jar包,构建成功后,多出来了一下jar文件



 

 
 
 
 接下来,我们按照同样的方法,分别导入mybatis-spring,junit,aspectjweaver,javax.servlet-api,mysql-connector-java,commons-dbcp-all,cglib,jstl。

先来解释一下这几个jar的作用是什么:

junit,就是junit包,测试用的,这个包一般在构建maven项目的时候会自动包含。

spring-webmvc包,这个包,就是SpringMVC的包。似乎里面已经基本包含了SpringMVC所需的jar包了。

mybatis-spring包是mybatis与spring结合的包,因为使用maven来构建的项目,所以会自动把mybatis相关的包也包含进来。

aspectjweaver就是面向方面(面向切面)的包,虽然SpringMVC已经实现了aop面向方面,但是SpringMVC的aop也是基于这个包,所以必须导入。

javax.servlet-api,这个servlet的api,不用说了,你懂的。

mysql-connector-java是mysql的java驱动。

commons-dbcp-all这个是连接池。

cglib就是代理的包,通常aop都是通过代理来实现的。

jstl就是jstl的包,因为项目里面,视图层用的是jstl。

在这里,所需的jar包基本已经包含。

 最后借助这个网站把依赖包配置文件都copy到pom.xml中后,pom.xml的文件内容如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>SpringMVC</groupId>
    <artifactId>SpringMVC-Demo</artifactId>
    <version>1.0-SNAPSHOT</version>


   <dependencies>
       <!-- spring-web-->
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-web</artifactId>
           <version>4.0.3.RELEASE</version>
           <scope>compile</scope>
       </dependency>
<!-- junit-->
       <dependency>
           <groupId>junit</groupId>
           <artifactId>junit</artifactId>
           <version>4.10</version>
       </dependency>
       <!-- mybatis-spring-->
       <dependency>
           <groupId>org.mybatis</groupId>
           <artifactId>mybatis-spring</artifactId>
           <version>1.2.2</version>
       </dependency>

       <!--aspectjweaver -->
       <dependency>
           <groupId>org.aspectj</groupId>
           <artifactId>aspectjweaver</artifactId>
           <version>1.8.0</version>
       </dependency>

       <!--javax.servlet-api-->
       <dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>javax.servlet-api</artifactId>
       <version>3.1.0</version>
       </dependency>

       <!--mysql-connector-java-->
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>5.1.30</version>
       </dependency>

       <!--commons-dbcp-all-->
       <dependency>
           <groupId>org.apache.openejb</groupId>
           <artifactId>commons-dbcp-all</artifactId>
           <version>1.3-r699049</version>
       </dependency>

       <!--cglib-->
       <dependency>
           <groupId>cglib</groupId>
           <artifactId>cglib</artifactId>
           <version>3.1</version>
       </dependency>

       <!--jstl-->
       <dependency>
           <groupId>jstl</groupId>
           <artifactId>jstl</artifactId>
           <version>1.2</version>
       </dependency>
   </dependencies>
</project>

 自动引入的依赖库,截图如下:

 

 ok,到现在为止所需jar包已经引入完毕。时间也到了23:56分了。今天就写到这里,未完待续。。。。。。

  • 大小: 143 KB
  • 大小: 137.8 KB
  • 大小: 158.1 KB
  • 大小: 214.8 KB
  • 大小: 167.7 KB
  • 大小: 24.7 KB
  • 大小: 48.3 KB
  • 大小: 78.3 KB
分享到:
评论
7 楼 bcwhy逗你玩 2014-08-08  
郑云飞 写道
bcwhy逗你玩 写道
写的很详细,解释的也很清楚,32个赞~ 不过,后续呢?我没找到啊。。还是还没写?我也要用Maven+SpringMVC+MyBatis,求下文

不是吧哥们,难道你这么长时间了,还没学会!!!这个应该和我写不写下文没有任何关系吧

什么这么长时间啦。。我看到的时候才开始要用的啊。。。不过我现在学会啦~~~
6 楼 郑云飞 2014-08-01  
bcwhy逗你玩 写道
写的很详细,解释的也很清楚,32个赞~ 不过,后续呢?我没找到啊。。还是还没写?我也要用Maven+SpringMVC+MyBatis,求下文

不是吧哥们,难道你这么长时间了,还没学会!!!这个应该和我写不写下文没有任何关系吧
5 楼 bcwhy逗你玩 2014-07-29  
写的很详细,解释的也很清楚,32个赞~ 不过,后续呢?我没找到啊。。还是还没写?我也要用Maven+SpringMVC+MyBatis,求下文
4 楼 郑云飞 2014-05-26  
好的,抽时间给补上
3 楼 sunny243788557 2014-05-23  
赶紧接续吧,等着看好文章呢
2 楼 郑云飞 2014-05-22  
呵呵,如果你认真看了,就应该知道这不是文章的结束的。
1 楼 sunny243788557 2014-05-22  
写的非常的好,非常详细。 不知道是不是这文章结束,所有配置已经完成了?可以进行开发了??
如果不全,还望楼主补全啊

相关推荐

    SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL).zip

    4. IDEA:IntelliJ IDEA是一款强大的Java集成开发环境,提供了丰富的代码补全、调试、重构和版本控制功能。对于SSM框架,IDEA有内置的支持,可以方便地创建SSM项目,自动配置相关依赖,提升开发效率。 5. Maven:...

    springMVC+Spring+Mybatis+Maven整合代码案例

    4、搭建spring和mybatis的配置:spring-mybatis.xm(扫描dao)) 5、测试Spring+mybatis的框架搭建,写单元测试JUnit,测试事务配置等:model--&gt;dao(mapper)--&gt;service--&gt;test 6、映入SpringMVC:配置...

    Springmvc+maven+ajax+jquery+json+mybatis

    Springmvc+maven+ajax+jquery+json+mybatis做的异步登录,注册,增删改查详细注释,大家可以来一下,看看对自己有没有帮助哈,这是我自己一点点的打的,采用IntelliJ IDEA 13.1.3运行出来.并且付有sql脚本.可直接导入运行...

    Springmvc+maven+ajax+jquery+json+mybatis登录增删改查详细注释

    Springmvc+maven+ajax+jquery+json+mybatis做的登录,注册,增删改查详细注释,大家可以来一下,看看对自己有没有帮助哈,这是我自己一点点的打的,采用Eclipse和IntelliJ IDEA 13.1.3均可运行出来.并且付有sql脚本.可直接...

    使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis

    【标题】:“使用IntelliJ IDEA搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)项目” 【正文】 在Java开发领域,Spring、SpringMVC和MyBatis框架的组合,简称SSM,是构建Web应用程序的常用技术栈。IntelliJ IDEA作为...

    IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker

    【标题】"IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker" 涵盖了现代Web开发中的多个核心组件,这些组件共同构建了一个完整的Java Web应用程序框架。IDEA是IntelliJ IDEA,一个强大的集成开发环境,提供丰富的功能...

    spring+springmvc+mybatis+maven整合demo

    Spring、SpringMVC、MyBatis以及Maven是Java Web开发中的四大核心组件,它们各自承担着不同的职责,而将这四者有效地整合在一起,能够构建出高效、可维护的Web应用。本整合Demo旨在提供一个完整的开发环境,使得...

    Java项目:OA办公管理系统(java+Spring+Springmvc+Maven+mybatis+Mysql)

    环境配置:Jdk1.8 + Tomcat8.5 + Mysql + + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Spring + springmvc+ mybatis + Maven + html 等等组成,B/S模式 + Maven管理等等。功能包括:用户...

    IDEA+spring+springmvc+mybatis+maven框架

    本框架就是基于IDEA搭建的一个集成框架,它整合了Spring、SpringMVC和MyBatis三大流行框架,并利用Maven进行项目管理和依赖管理,为开发者提供了一站式的解决方案。 【Spring框架】 Spring作为Java企业级应用的核心...

    Springmvc+maven+ajax+jquery+json+mybatis做的登录,注册

    Springmvc+maven+ajax+jquery+json+mybatis做的登录,注册,增删改查详细注释,大家可以来一下,看看对自己有没有帮助哈,这是我自己一点点的打的,采用Eclipse和IntelliJ IDEA 13.1.3均可运行出来.并且付有sql脚本.可直接...

    spring+springmvc+mybatis+maven 整合当前最流行框架,本项目为mars,IntelliJ IDEA,eclplse直接引用

    spring+springmvc+mybatis+maven 整合当前最流行框架,本项目为mars项目原型框架,IntelliJ IDEA,eclplse直接引用pom.xml, 使用方法: 1.解压后与pom.xml 同一目录有sql,执行sql就可以连接数据库! 2.IntelliJ IDEA,...

    SpringMVC+Mybatis+Maven搭建代码实例

    本示例将详细介绍如何使用SpringMVC、Mybatis和Maven这三个强大的Java框架搭建一个完整的代码实例。这三者结合,通常被称为"SSM"(SpringMVC、Spring、Mybatis)架构,是Java后端开发的主流选择。 首先,让我们深入...

    Java项目:基于Spring+Springmvc+Maven+mybatis+Mysql实现的OA办公管理系统,界面优美,推荐

    环境配置: ...Spring + springmvc+ mybatis + Maven + html 等等组成,B/S模式 + Maven管理等等。 功能包括: 用户管理,部门管理,职位管理,员工管理,公告管理,下载中心,签到管理,报表管理等功能

    maven+spring+springmvc+mybatis+oracle的整合,使用idea。

    在Idea(IntelliJ IDEA)这个流行的Java集成开发环境中,我们可以轻松地配置Maven项目,利用其丰富的插件支持,进行代码编译、测试、打包等操作。 其次,Spring是Java领域的一个开源框架,主要解决企业应用开发的...

    基于SpringMVC+Spring+MyBatis个人技术博客系统源码.zip

    博客源码主要涉及技术包括的包括 Maven、Spring、SpringMVC、MyBatis、Redis、JSP等。后台地址:/admin 或者 /login 技术栈 SpringMVC + Spring + MyBatis 运行环境 IDEA + Tomcat8以上 + MySQL5.5以上 注意事项 ...

    搭建SSM(springMVC+spring+mybatis)框架的maven项目

    1. **创建Maven项目**:在IDE(如IntelliJ IDEA或Eclipse)中选择新建Maven项目,配置pom.xml文件,这是Maven项目的灵魂,包含了所有依赖管理。 2. **添加SSM依赖**:在pom.xml文件中,我们需要添加Spring MVC、...

    spring+springMvc+Mybatis+maven

    本篇将详细介绍如何在IntelliJ IDEA中利用Maven创建一个SSM项目,并讲解配置过程。 1. **创建Maven项目** - 在IntelliJ IDEA中,选择`File` &gt; `New` &gt; `Module`来创建新项目。 - 填写`GroupId`、`ArtifactId`和`...

    SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis)

    本项目使用IntelliJ IDEA作为集成开发环境(IDE),同时结合Maven进行项目构建和依赖管理,通过Mybatis-generator自动生成Mybatis相关的SQL映射文件、Mapper接口和实体类,大大提高了开发效率。 首先,让我们深入...

    SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL)

    在这个项目中,我们还将涉及到IDEA(IntelliJ IDEA)作为开发环境,Maven作为项目管理工具,以及MySQL作为数据库系统。下面,我们将深入探讨这些知识点。 1. **Spring框架**:Spring是Java企业级应用的核心框架,它...

    idea+spring+springmvc+mybatis搭建源码

    【标题】"idea+spring+springmvc+mybatis搭建源码"所涉及的知识点主要集中在Java Web开发领域,使用IntelliJ IDEA(简称IDEA)作为集成开发环境,结合Spring、SpringMVC和MyBatis这三大核心框架构建一个模块化的项目...

Global site tag (gtag.js) - Google Analytics