目录
什么是Maven
Maven环境配置
Maven 构建生命周期
Maven项目的创建
目录结构
pom.xml文件
什么是pom.xml文件
加入项目所需依赖
添加资源文件的指定
首页 Java java教程 Java Mybatis框架应用怎么配置

Java Mybatis框架应用怎么配置

May 10, 2023 pm 10:43 PM
java mybatis

    什么是Maven

    简单讲,Maven就是一个项目构建工具,他可以帮我们对项目进行构建,依赖管理,测试,打包,部署,上线等,就是一个方便我们的一个好用的项目构建、项目管理工具。

    看一下官方解释吧:

    Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

    Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

    Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。

    Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目

    Maven环境配置

    关于环境配置呢,这里不在过多描述,需要的小伙伴可以私信我要教程哦.

    Maven 构建生命周期

    Maven 有以下三个标准的生命周期:

    -clean:项目清理的处理

    -default(或 build):项目部署的处理

    -site:项目站点文档创建的处理

    Maven项目的创建

    这里我先建一个模块,操作与新建项目一样哦

    Java Mybatis框架应用怎么配置

    Java Mybatis框架应用怎么配置

    Java Mybatis框架应用怎么配置

    Java Mybatis框架应用怎么配置

    目录结构

    我们来看一下自动生成的目录结构

    Java Mybatis框架应用怎么配置

    自动生成的不完整哦,我还根据个人习惯修改了一些,小伙伴自己对比吧

    Java Mybatis框架应用怎么配置

    pom.xml文件

    什么是pom.xml文件

    这里我们先了解个知识点POM( Project Object Model,项目对象模型 )

    它是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。

    执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标

    所以pom.xml文件就是让Maven找到东西和干活的文件嘛

    <?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>com.longlong</groupId>
      <artifactId>Maven_01</artifactId>
      <version>1.0-SNAPSHOT</version>
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
      </properties>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>

    这里我把暂时用不到的东西删了,小伙伴可以对比对比,哪里不同哦。

    • project:这个标签是我们项目标签,里面放着一些头文件和说明,大部分时间我们不需要修改

    • modelVersion:这个是我们使用的版本,一般都是4.0.0

    • groupId, artifactId,version:这三个放一起是我们坐标,简单讲就是你自己的项目在互联网上的位置,唯一性。就像你家的门牌号一样。

    • dependencies:这个就是我们可以添加的依赖了,可以添加各种依赖,很方便。

    • build:这个标签是用来控制编译的。大多是我们只使用编译时资源管理

    加入项目所需依赖

    <!--添加MyBatis框架的依赖-->
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.5.6</version>
        </dependency>
        <!--添加mysql依赖-->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.15</version>
        </dependency>
      </dependencies>

    直接这几行代码就可以加入我们需要的依赖哦,如果有想用的依赖也可以取网上搜索,这里附上我使用最多的依赖仓库

    添加资源文件的指定

    这里一定要添加哦,不然编译的时候,只有resources目录下的xml文件可以被保留输出,其他地方的都没了。

    <!--添加资源文件的指定-->
      <build>
        <resources>
          <resource>
            <directory>src/main/java</directory>
            <includes>
              <include>**/*.xml</include>
              <include>**/*.properties</include>
            </includes>
          </resource>
          <resource>
            <directory>src/main/resources</directory>
            <includes>
              <include>**/*.xml</include>
              <include>**/*.properties</include>
            </includes>
          </resource>
        </resources>
      </build>

    以上是Java Mybatis框架应用怎么配置的详细内容。更多信息请关注PHP中文网其他相关文章!

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热门文章

    Rimworld Odyssey如何钓鱼
    1 个月前 By Jack chen
    Kimi K2:最强大的开源代理模型
    1 个月前 By Jack chen
    我可以有两个支付帐户吗?
    1 个月前 By 下次还敢

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    热门话题

    Laravel 教程
    1602
    29
    PHP教程
    1506
    276
    Edge PDF查看器不起作用 Edge PDF查看器不起作用 Aug 07, 2025 pm 04:36 PM

    testthepdfinanotherapptoderineiftheissueiswiththefileoredge.2.enablethebuilt inpdfviewerbyTurningOff“ eflblyopenpenpenpenpenpdffilesexternally”和“ downloadpdffiles” inedgesettings.3.clearbrowsingdatainclorwearbrowsingdataincludingcookiesandcachedcachedfileresteroresoreloresorelorsolesoresolesoresolvereresoreorsolvereresoreolversorelesoresolvererverenn

    以示例运行子过程 以示例运行子过程 Aug 06, 2025 am 09:05 AM

    使用os/exec包运行子进程,通过exec.Command创建命令但不立即执行;2.使用.Output()运行命令并捕获stdout,若退出码非零则返回exec.ExitError;3.使用.Start()非阻塞启动进程,结合.StdoutPipe()实时流式输出;4.通过.StdinPipe()向进程输入数据,写入后需关闭管道并调用.Wait()等待结束;5.必须处理exec.ExitError以获取失败命令的退出码和stderr,避免僵尸进程。

    优化复杂数据结构的嵌套foreach循环 优化复杂数据结构的嵌套foreach循环 Aug 06, 2025 pm 12:53 PM

    要优化嵌套foreach循环,首先应避免冗余迭代,可通过索引数据将时间复杂度从O(n×m)降至O(n m);其次,若结构非真正层级,应使用SelectMany等方法展平数据;第三,通过条件判断提前跳出或跳过不必要的处理;第四,选择合适的数据结构如字典或哈希集以提升查找效率;第五,在操作独立且耗时的情况下可谨慎使用并行化;第六,将复杂逻辑提取为独立方法或查询以提升可读性和可维护性。优化核心在于减少复杂度、合理组织数据,并始终评估嵌套的必要性,最终实现高效、清晰、可扩展的代码。

    用Docker将Java应用程序部署到Kubernetes 用Docker将Java应用程序部署到Kubernetes Aug 08, 2025 pm 02:45 PM

    容器化Java应用:创建Dockerfile,使用基础镜像如eclipse-temurin:17-jre-alpine,复制JAR文件并定义启动命令,通过dockerbuild构建镜像并用dockerrun测试本地运行。2.推送镜像到容器注册表:使用dockertag标记镜像并推送到DockerHub等注册表,需先登录dockerlogin。3.部署到Kubernetes:编写deployment.yaml定义Deployment,设置副本数、容器镜像和资源限制,编写service.yaml创建

    如何在Java中实现简单的TCP客户端? 如何在Java中实现简单的TCP客户端? Aug 08, 2025 pm 03:56 PM

    Importjava.ioandjava.net.SocketforI/Oandsocketcommunication.2.CreateaSocketobjecttoconnecttotheserverusinghostnameandport.3.UsePrintWritertosenddataviaoutputstreamandBufferedReadertoreadserverresponsesfrominputstream.4.Usetry-with-resourcestoautomati

    VS代码快捷方式专注于Explorer面板 VS代码快捷方式专注于Explorer面板 Aug 08, 2025 am 04:00 AM

    VSCode中可通过快捷键快速切换面板与编辑区。要跳转至左侧资源管理器面板,使用Ctrl Shift E(Windows/Linux)或Cmd Shift E(Mac);返回编辑区可用Ctrl `或Esc或Ctrl 1~9。相比鼠标操作,键盘快捷键更高效且不打断编码节奏。其他技巧包括:Ctrl KCtrl E聚焦搜索框,F2重命名文件,Delete删除文件,Enter打开文件,方向键展开/收起文件夹。

    如何在Java执行准备好的声明? 如何在Java执行准备好的声明? Aug 06, 2025 pm 04:04 PM

    加载JDBC驱动并建立数据库连接;2.使用Connection.prepareStatement()创建含?占位符的SQL语句;3.调用setString()、setInt()等方法从1开始设置参数值;4.根据SQL类型调用executeUpdate()、executeQuery()或execute()执行语句;5.使用try-with-resources自动关闭Connection、PreparedStatement和ResultSet资源,防止内存泄漏,确保安全高效地处理数据库操作。

    解决Java应用程序中的常见内存泄漏 解决Java应用程序中的常见内存泄漏 Aug 06, 2025 am 09:47 AM

    staticfieldSholdingObjectReferencsCanpreventgarBageCollection; useWeakHashMaporCleanUpmechanisms.2.unclosedrosedressourceslikestreamsorconnectionscauseleaks; lovelySustry-with-with-resources.3.non-Staticinnernnerclennerclennerclassesretercrettercleterclasseclasseclesclesclescelectaticorstaticoravoiravoiravoiravoiravoiravoiravoiravoivoi

    See all articles