Table of Contents
What is Maven
Maven environment configuration
Maven build life cycle
Maven project creation
Home Java javaTutorial How to configure Java Mybatis framework application

How to configure Java Mybatis framework application

May 10, 2023 pm 10:43 PM
java mybatis

    What is Maven

    Simply put, Maven is a project construction tool. It can help us build, dependency manage, test, and package the project. Deployment, online, etc., it is a useful project construction and project management tool that is convenient for us.

    Let’s take a look at the official explanation:

    Maven is translated as "expert" and "expert". It is an open source project developed purely in Java under Apache. Based on the concept of Project Object Model (abbreviation: POM), Maven uses a central piece of information to manage the construction, reporting and documentation steps of a project.

    Maven is a project management tool that can build and manage dependencies on Java projects.

    Maven can also be used to build and manage various projects, such as projects written in C#, Ruby, Scala and other languages.

    Maven was once a sub-project of the Jakarta project, and is now an independent Apache project hosted by the Apache Software Foundation

    Maven environment configuration

    Regarding the environment configuration, I won’t go into it here. If you need more description, you can send me a private message for tutorials.

    Maven build life cycle

    Maven has the following three standard life cycles:

    -clean: project Cleaning processing

    -default (or build):Project deployment processing

    -site:Project site document creation processing

    Maven project creation

    Here I will build a module first, the operation is the same as creating a new project

    How to configure Java Mybatis framework application

    How to configure Java Mybatis framework application

    How to configure Java Mybatis framework application

    How to configure Java Mybatis framework application

    ##Directory structure

    Let’s take a look at the automatically generated directory structure

    How to configure Java Mybatis framework application

    The automatically generated one is incomplete, I also based on my personal habits Some modifications have been made, please compare it yourself

    How to configure Java Mybatis framework application

    pom.xml file

    What is a pom.xml file

    Let’s understand it first Knowledge point POM (Project Object Model, Project Object Model)

    It is the basic unit of work of the Maven project. It is an XML file that contains basic information about the project. It is used to describe how the project is built and declare project dependencies. ,etc.

    When executing a task or goal, Maven will look for the POM in the current directory. It reads the POM, obtains the required configuration information, and then executes the target

    So the pom.xml file is the file that allows Maven to find things and work

    <?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>
    Copy after login

    I will not use it temporarily here The items that arrived have been deleted, and friends can compare and contrast them to see where they are different.

    • project: This tag is our project tag, which contains some header files and instructions. Most of the time we do not need to modify

    • modelVersion : This is the version we use, usually 4.0.0

    • groupId, artifactId, version: These three put together are our coordinates. Simply put, it means that your own project is on the Internet. position, uniqueness. Just like your house number.

    • dependencies: This is the dependency we can add. We can add various dependencies, which is very convenient.

    • build: This tag is used to control compilation. Mostly we only use compile-time resource management

    Add the dependencies required for the project

    <!--添加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>
    Copy after login

    You can add the dependencies we need with just these few lines of code. If you want The dependencies used can also be searched online. Here are the dependency warehouses I use most.

    Add resource file specification

    Be sure to add it here, otherwise when compiling, it will only be in the resources directory The xml file can be retained for output, and the other places are gone.

    <!--添加资源文件的指定-->
      <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>
    Copy after login

    The above is the detailed content of How to configure Java Mybatis framework application. For more information, please follow other related articles on the PHP Chinese website!

    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    Video Face Swap

    Video Face Swap

    Swap faces in any video effortlessly with our completely free AI face swap tool!

    Hot Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    Hot Topics

    Java Tutorial
    1662
    14
    PHP Tutorial
    1261
    29
    C# Tutorial
    1234
    24
    Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

    Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

    PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

    PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

    PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

    PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

    PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

    PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

    PHP vs. Python: Core Features and Functionality PHP vs. Python: Core Features and Functionality Apr 13, 2025 am 12:16 AM

    PHP and Python each have their own advantages and are suitable for different scenarios. 1.PHP is suitable for web development and provides built-in web servers and rich function libraries. 2. Python is suitable for data science and machine learning, with concise syntax and a powerful standard library. When choosing, it should be decided based on project requirements.

    Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

    Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

    PHP's Impact: Web Development and Beyond PHP's Impact: Web Development and Beyond Apr 18, 2025 am 12:10 AM

    PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

    PHP: The Foundation of Many Websites PHP: The Foundation of Many Websites Apr 13, 2025 am 12:07 AM

    The reasons why PHP is the preferred technology stack for many websites include its ease of use, strong community support, and widespread use. 1) Easy to learn and use, suitable for beginners. 2) Have a huge developer community and rich resources. 3) Widely used in WordPress, Drupal and other platforms. 4) Integrate tightly with web servers to simplify development deployment.

    See all articles