search
HomeJavajavaTutorialHow to configure Java Mybatis framework application

    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>

    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>

    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>

    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
    This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete
    How does the class loader subsystem in the JVM contribute to platform independence?How does the class loader subsystem in the JVM contribute to platform independence?Apr 23, 2025 am 12:14 AM

    The class loader ensures the consistency and compatibility of Java programs on different platforms through unified class file format, dynamic loading, parent delegation model and platform-independent bytecode, and achieves platform independence.

    Does the Java compiler produce platform-specific code? Explain.Does the Java compiler produce platform-specific code? Explain.Apr 23, 2025 am 12:09 AM

    The code generated by the Java compiler is platform-independent, but the code that is ultimately executed is platform-specific. 1. Java source code is compiled into platform-independent bytecode. 2. The JVM converts bytecode into machine code for a specific platform, ensuring cross-platform operation but performance may be different.

    How does the JVM handle multithreading on different operating systems?How does the JVM handle multithreading on different operating systems?Apr 23, 2025 am 12:07 AM

    Multithreading is important in modern programming because it can improve program responsiveness and resource utilization and handle complex concurrent tasks. JVM ensures the consistency and efficiency of multithreads on different operating systems through thread mapping, scheduling mechanism and synchronization lock mechanism.

    What does 'platform independence' mean in the context of Java?What does 'platform independence' mean in the context of Java?Apr 23, 2025 am 12:05 AM

    Java's platform independence means that the code written can run on any platform with JVM installed without modification. 1) Java source code is compiled into bytecode, 2) Bytecode is interpreted and executed by the JVM, 3) The JVM provides memory management and garbage collection functions to ensure that the program runs on different operating systems.

    Can Java applications still encounter platform-specific bugs or issues?Can Java applications still encounter platform-specific bugs or issues?Apr 23, 2025 am 12:03 AM

    Javaapplicationscanindeedencounterplatform-specificissuesdespitetheJVM'sabstraction.Reasonsinclude:1)Nativecodeandlibraries,2)Operatingsystemdifferences,3)JVMimplementationvariations,and4)Hardwaredependencies.Tomitigatethese,developersshould:1)Conduc

    How does cloud computing impact the importance of Java's platform independence?How does cloud computing impact the importance of Java's platform independence?Apr 22, 2025 pm 07:05 PM

    Cloud computing significantly improves Java's platform independence. 1) Java code is compiled into bytecode and executed by the JVM on different operating systems to ensure cross-platform operation. 2) Use Docker and Kubernetes to deploy Java applications to improve portability and scalability.

    What role has Java's platform independence played in its widespread adoption?What role has Java's platform independence played in its widespread adoption?Apr 22, 2025 pm 06:53 PM

    Java'splatformindependenceallowsdeveloperstowritecodeonceandrunitonanydeviceorOSwithaJVM.Thisisachievedthroughcompilingtobytecode,whichtheJVMinterpretsorcompilesatruntime.ThisfeaturehassignificantlyboostedJava'sadoptionduetocross-platformdeployment,s

    How do containerization technologies (like Docker) affect the importance of Java's platform independence?How do containerization technologies (like Docker) affect the importance of Java's platform independence?Apr 22, 2025 pm 06:49 PM

    Containerization technologies such as Docker enhance rather than replace Java's platform independence. 1) Ensure consistency across environments, 2) Manage dependencies, including specific JVM versions, 3) Simplify the deployment process to make Java applications more adaptable and manageable.

    See all articles

    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

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    Safe Exam Browser

    Safe Exam Browser

    Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

    Atom editor mac version download

    Atom editor mac version download

    The most popular open source editor

    EditPlus Chinese cracked version

    EditPlus Chinese cracked version

    Small size, syntax highlighting, does not support code prompt function

    SecLists

    SecLists

    SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.