Home  >  Article  >  Java  >  How to configure Java Mybatis framework application

How to configure Java Mybatis framework application

王林
王林forward
2023-05-10 22:43:041054browse

    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:yisu.com. If there is any infringement, please contact admin@php.cn delete