image.png

    生成前
    image.png
    生成后
    image.png

    mbg.xml文件

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!DOCTYPE generatorConfiguration
    3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
    4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    5. <generatorConfiguration>
    6. <!--
    7. targetRuntime="MyBatis3Simple":生成简单版的CRUD
    8. MyBatis3:豪华版
    9. -->
    10. <context id="DB2Tables" targetRuntime="MyBatis3Simple">
    11. <!-- jdbcConnection:指定如何连接到目标数据库 -->
    12. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    13. connectionURL="jdbc:mysql://localhost:3306/mybatis"
    14. userId="root"
    15. password="abc123">
    16. </jdbcConnection>
    17. <!-- -->
    18. <javaTypeResolver >
    19. <property name="forceBigDecimals" value="false" />
    20. </javaTypeResolver>
    21. <!-- javaModelGenerator:指定javaBean的生成策略
    22. targetPackage="test.model":目标包名
    23. targetProject="\MBGTestProject\src":目标工程
    24. -->
    25. <javaModelGenerator targetPackage="com.atguigu.mybatis.bean"
    26. targetProject=".\src">
    27. <property name="enableSubPackages" value="true" />
    28. <property name="trimStrings" value="true" />
    29. </javaModelGenerator>
    30. <!-- sqlMapGenerator:sql映射(mapper.xml)生成策略: -->
    31. <sqlMapGenerator targetPackage="com.atguigu.mybatis.mapper"
    32. targetProject=".\src">
    33. <property name="enableSubPackages" value="true" />
    34. </sqlMapGenerator>
    35. <!-- javaClientGenerator:指定mapper接口所在的位置 -->
    36. <javaClientGenerator type="XMLMAPPER" targetPackage="com.atguigu.mybatis.dao"
    37. targetProject=".\src">
    38. <property name="enableSubPackages" value="true" />
    39. </javaClientGenerator>
    40. <!-- 指定要逆向分析哪些表:根据表要创建javaBean -->
    41. <table tableName="tbl_dept" domainObjectName="Department"></table>
    42. <table tableName="tbl_employee" domainObjectName="Employee"></table>
    43. </context>
    44. </generatorConfiguration>

    逆向工程启动的方法

    1. @Test
    2. public void testMbg() throws Exception {
    3. List<String> warnings = new ArrayList<String>();
    4. boolean overwrite = true;
    5. File configFile = new File("mbg.xml");
    6. System.out.println("??");
    7. ConfigurationParser cp = new ConfigurationParser(warnings);
    8. Configuration config = cp.parseConfiguration(configFile);
    9. DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    10. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
    11. callback, warnings);
    12. myBatisGenerator.generate(null);
    13. }

    需要的jar包(第三个为逆向工程需要的jar包)
    image.png

    测试查询方法
    image.png