IDEA中dubbo项目实现MyBatis****

 一、首先创建一个parent父工程,在父工程下创建子工程manager-dao

  • 先要配置子工程中的pom.xml文件
    • 插入以下代码
      <!--Maven项目插件,运行插件来生成pojo、mapper代码-->
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.mybatis.generator</groupId>
                      <artifactId>mybatis-generator-maven-plugin</artifactId>
                      <version>1.3.3</version>
                      <configuration>
                          <!--配置文件的位置-->
                          <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                          <verbose>true</verbose>
                          <overwrite>true</overwrite>
                      </configuration>
                      <executions>
                          <execution>
                              <id>Generate MyBatis Artifacts</id>
                              <goals>
                                  <goal>generate</goal>
                              </goals>
                          </execution>
                      </executions>
                      <dependencies>
                          <!--MyBatis****依赖的jar包-->
                          <dependency>
                              <groupId>org.mybatis.generator</groupId>
                              <artifactId>mybatis-generator-core</artifactId>
                              <version>1.3.2</version>
                          </dependency>
                          <!--MyBatis驱动jar包-->
                          <dependency>
                              <groupId>mysql</groupId>
                              <artifactId>mysql-connector-java</artifactId>
                              <version>5.1.35</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </plugin>
              </plugins>
          </build>
  • 这个子工程专门用来放dao以及dao的映射文件mapper
  • IDEA中dubbo项目实现MyBatis****
  • 之后再resources中创建一个xml文件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="testTables" targetRuntime="MyBatis3">
              <commentGenerator>
                  <!-- 是否去除自动生成的注释 true:是 : false:否 -->
                  <property name="suppressAllComments" value="true" />
              </commentGenerator>
              <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
              <!--这里需要自己配置-->
              <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                              connectionURL="jdbc:mysql://localhost:3306/e3mall_32"
                              userId="root"
                              password="123456">
              </jdbcConnection>
              <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
                  NUMERIC 类型解析为java.math.BigDecimal -->
              <javaTypeResolver>
                  <property name="forceBigDecimals" value="false" />
              </javaTypeResolver>
      
              <!-- targetProject:生成POJO类的位置 -->
              <!--这里的targetPackage是你的POJO类型的文件-->
              <!--这里的targetProject是POJO类型的文件路径-->
              <javaModelGenerator targetPackage="cn.e3mall.pojo"
                                  targetProject=".\src\main\java">
                  <!-- enableSubPackages:是否让schema作为包的后缀 -->
                  <property name="enableSubPackages" value="false" />
                  <!-- 从数据库返回的值被清理前后的空格 -->
                  <property name="trimStrings" value="true" />
              </javaModelGenerator>
              <!-- targetProject:mapper映射文件生成的位置 -->
              <!--这里的targetPackage是你的mapper类型的文件-->
              <!--这里的targetProject是mapper类型的文件路径-->
              <sqlMapGenerator targetPackage="cn.e3mall.mapper"
                               targetProject=".\src\main\java">
                  <!-- enableSubPackages:是否让schema作为包的后缀 -->
                  <property name="enableSubPackages" value="false" />
              </sqlMapGenerator>
              <!-- targetPackage:mapper接口生成的位置 -->
              <!--这里的targetPackage是你的dao类型的文件-->
              <!--这里的targetProject是dao类型的文件路径-->
              <javaClientGenerator targetPackage="cn.e3mall.dao"
                                   targetProject=".\src\main\java" type="XMLMAPPER">
                  <!-- enableSubPackages:是否让schema作为包的后缀 -->
                  <property name="enableSubPackages" value="false" />
              </javaClientGenerator>
      
              <!-- 指定数据库表 -->
              <table schema="" tableName="tb_content"></table>
              <table schema="" tableName="tb_content_category"></table>
              <table schema="" tableName="tb_item"></table>
              <table schema="" tableName="tb_item_cat"></table>
              <table schema="" tableName="tb_item_desc"></table>
              <table schema="" tableName="tb_item_param"></table>
              <table schema="" tableName="tb_item_param_item"></table>
              <table schema="" tableName="tb_order"></table>
              <table schema="" tableName="tb_order_item"></table>
              <table schema="" tableName="tb_order_shipping"></table>
              <table schema="" tableName="tb_user"></table>
      
          </context>
      </generatorConfiguration>
      
    • 之后按顺序操作,双击④,代码自动运行
    • IDEA中dubbo项目实现MyBatis****
    • 之后查看开始创建的三个文件
    • IDEA中dubbo项目实现MyBatis****IDEA中dubbo项目实现MyBatis****
    • 之后完成