Spring boot+mybatis environment construction, record some steps

  1. The Controller layer receives all requests from the page, and calls the service that handles the request according to the request
  2. The Service layer is the core of a system, including all services, and performs meta-operations (database operations) according to the functions implemented by itself.
  3. A collection of mapper layer database operations
  4. domain layer entity class

Points to note:

  1. In the startup class add:
@MapperScan({
    
    "com.example.demo.mapper"})
  1. mybatis needs to be added in pom.xml:
<!--依赖-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>

<!--插件-->
<plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.4.0</version>
                <configuration>
                    <configurationFile>${basedir}/src/main/resources/mybatis/generator/generatorConfig.xml</configurationFile>
                    <overwrite>true</overwrite>
                    <verbose>true</verbose>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.38</version>
                    </dependency>
                </dependencies>

</plugin>
  1. New file resources->mabatis->generator->generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
    <context id="MySQLTables" targetRuntime="MyBatis3">
        <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"/>
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--覆盖生成XML文件-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/databasename?serverTimezone=UTC"
                        userId="root"
                        password="root">
        </jdbcConnection>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 实体类-->
        <javaModelGenerator targetPackage="com.example.demo.common.domain" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--Mapper 映射文件-->
        <sqlMapGenerator targetPackage="mybatis.mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--Dao 接口-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.demo.mapper"
                             targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <table tableName="tablename" domainObjectName="Tablename"/>

 <!--  <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
                      <property name="useActualColumnNames" value="true"/>
                      <generatedKey column="ID" sqlStatement="DB2" identity="true" />
                      <columnOverride column="DATE_FIELD" property="startDate" />
                      <ignoreColumn column="FRED" />
                      <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
                  </table>-->

    </context>
</generatorConfiguration>
  1. application.propertis中
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/databasename?serverTimezone=UTC
#&useSSL=true&autoReconnect=true&failOverReadOnly=false
mybatis.mapper-locations=classpath:/mybatis/mapper/*.xml, classpath:/mybatis/mapper/extend/*.xml

  1. Directory Structure
    insert image description here

Guess you like

Origin blog.csdn.net/qq_41544842/article/details/113605662