chg122345 发表于 2018-7-25 10:48

Mybatis 逆向工程配置及实现


[*] 创建配置文件

   ---在类路径下创建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>
    <classPathEntrylocation="/home/local/mysql/mysql-connector-java/5.1.44/mysql-connector-java-5.1.44.jar"/>
    <context id="DB2Tables"    targetRuntime="MyBatis3">
      <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
      </commentGenerator>
      <!--数据库链接地址账号密码-->
      <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/mall" userId="root" password="root">
      </jdbcConnection>
      <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
      </javaTypeResolver>
      <!--生成Model类存放位置-->
      <javaModelGenerator targetPackage="org.jleopard.mall.model" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
      </javaModelGenerator>
      <!--生成映射文件存放位置-->
      <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
      </sqlMapGenerator>
      <!--生成Dao类存放位置-->
      <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
                type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
                type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
                type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
      -->
      <javaClientGenerator type="XMLMAPPER" targetPackage="org.jleopard.mall.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
      </javaClientGenerator>
      <!--生成对应表及类名-->
      <table tableName="ml_user"domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
      <table tableName="ml_product" domainObjectName="Product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
      <table tableName="ml_category" domainObjectName="Category" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
      <table tableName="ml_order" domainObjectName="Order" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
      <table tableName="ml_order_item" domainObjectName="OrderItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
      <table tableName="ml_address" domainObjectName="Address" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>

    </context>
</generatorConfiguration>

2. 配置maven插件运行

<build>
      <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                  <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
                  <overwrite>true</overwrite>
                  <verbose>true</verbose>
                </configuration>
            </plugin>
      </plugins>
    </build>

3. 编辑运行代码,运行即可

4. 运行结果


Rukawalee 发表于 2020-1-7 09:13

beibeibei 发表于 2019-4-13 16:13
楼主我遇到一个问题
比如我要插入一个学生的数据
      students students=new students();


不知道层主是否解决?那是因为,sqlSession设置了autoCommit(false),所以层主需要手动提交或者openSession(true)即可

benbenxiong 发表于 2018-7-25 11:27

生成了实体map xml 内容呢? 基本的增删改查 吗

checkz 发表于 2018-7-25 11:32

最近Java的帖子多了好多

chg122345 发表于 2018-7-28 08:10

benbenxiong 发表于 2018-7-25 11:27
生成了实体map xml 内容呢? 基本的增删改查 吗

自动生成的只有单表操作,关联查询,分步查询还是要自己写的

torboxin 发表于 2018-7-28 11:24

大学生毕业前都是C贴,现在java贴开始变多了

流星的孤单 发表于 2018-7-29 16:08

嗯嗯不错,值得学习

panjun 发表于 2018-7-30 13:41

受教了,新手还在学习中

金龙影子 发表于 2018-7-30 15:27

楼主辛苦了!

云驿站 发表于 2018-8-10 09:43

这个可以叫逆向工程吗{:1_929:}

流星的孤单 发表于 2018-8-10 09:45

楼主辛苦了!
页: [1] 2
查看完整版本: Mybatis 逆向工程配置及实现