SpringBoot学习笔记 #MyBatis的配置#

SpringBoot学习笔记

一,MyBatis的配置

** 1.在pom.xml添加数据库相关依赖**

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.41</version>
    </dependency>
    <!--引入阿里巴巴德鲁伊的连接池依赖-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.9</version>
    </dependency>
    <!--添加mybatis的依赖-->
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.1</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

 <!--引入数据库的相关依赖-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.41</version>
    </dependency>
    <!--引入阿里巴巴德鲁伊的连接池依赖-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.9</version>
    </dependency>
    <!--添加mybatis的依赖-->
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.1</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

2.添加MyBatis的配置

(1).在application.properties文件里面添加

mybatis.mapper-locations=classpath:mapping/*.xml

(2).在resources下新建一个名为mapping的文件夹,用于存放生成数据库的字段

3.在pom.xml中添加MyBatis自动生成工具依赖----mybatis-generator

        <!--添加mybatis-generator自动生成工具的依赖-->
        <plugin>
          <groupId>org.mybatis.generator</groupId>
          <artifactId>mybatis-generator-maven-plugin</artifactId>
          <version>1.3.5</version>
          <dependencies>
            <dependency>
              <groupId>org.mybatis.generator</groupId>
              <artifactId>mybatis-generator-core</artifactId>
              <version>1.3.2</version>
            </dependency>
            <!--对数据库进行解析-->
            <dependency>
              <groupId>mysql</groupId>
              <artifactId>mysql-connector-java</artifactId>
              <version>5.1.47</version>
            </dependency>
          </dependencies>
          <executions>

            <execution>
              <!--名字-->
              <id>mybatis-generator</id>
              <!--阶段-->
              <phase>package</phase>
              <goals>
                <!--目的-->
                <goal>generate</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <!--自动生成文件可移动-->
            <verbose>true</verbose>
            <!--自动覆盖生成文件!!谨慎!!-->
            <overwrite>true</overwrite>
            <!--generator生成工具的配置文件路径-->
            <configurationFile>
              src/main/resources/mybatis-generator.xml
            </configurationFile>
          </configuration>
        </plugin>

3.编mybatis-generator的配置文件(在官网可下)
(1)在resources中新建一个名为mybatis-generator.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>
    <!--<classPathEntry-->
        <!--location="C:/Oracle/Middleware/wlserver_10.3/server/lib/ojdbc6.jar"/>-->
    <context id="MBG" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="false"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>


        <!--数据库的连接地址账号密码-->
        <jdbcConnection
            driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://127.0.0.1:3306/eleba"
            userId="root"
            password="eleba123"/>


        <!--生成DataObject类的存放位置-->
        <javaModelGenerator targetPackage="elebaproject.dataobject"
            targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!--生成映射文件存放位置-->
        <sqlMapGenerator targetPackage="mapping"
            targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <!--生成Dao类存放位置-->
        <javaClientGenerator targetPackage="elebaproject.dao"
            targetProject="src/main/java/" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!--生成对应表及类名
        enableCountByExample="false"
        enableUpdateByExample="false"
        enableDeleteByExample="false"
        enableSelectByExample="false"
        selectByExampleQueryId="false"
        这几个是设置不生成自带复杂查询,只使用简单查询sql语句
        -->
        <table tableName="user_info" domainObjectName="UserDo"
        enableCountByExample="false"
        enableUpdateByExample="false"
        enableDeleteByExample="false"
        enableSelectByExample="false"
        selectByExampleQueryId="false"></table>

        <table tableName="user_password" domainObjectName="UserPasswordDo"
            enableCountByExample="false"
            enableUpdateByExample="false"
            enableDeleteByExample="false"
            enableSelectByExample="false"
            selectByExampleQueryId="false"
        ></table>

    </context>
</generatorConfiguration>

4.新建一个bybatis-generator的Maven启动项用于生成入口
在这里插入图片描述

Run一下之后就会自动生成相关文件
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42439513/article/details/88073915