Mybatis学习笔记7-逆向工程          返回主页

什么是mybatis的逆向工程

    mybatis官方为了提高开发效率,提高自动对单表生成sql,
    包括 :mapper.xml、mapper.java、表名.java(po类)

企业开发怎么用

    在企业开发中通常是在设计阶段对表进行设计 、创建。
    在开发阶段根据表结构创建对应的po类。

如何逆向工程

    mybatis逆向工程的方向:由数据库表----》java代码

逆向工程 使用配置

    本教程使用通过java程序运行逆向工程 。

所需的jar包

    逆向工程 运行所需要的jar包:
    1.数据库驱动包,如mysql-connector-java-5.1.28-bin.jar
    2.mybatis-3.2.3.jar
    3.log4j-1.2.16.jar
    4.mybatis-generator-core-1.3.2.jar

xml配置 generatorConfig.xml

注意,要手动配置盛放Mapper接口、实体Bean、Mapper.xml的包 需要使用用配置的地方: 1、连接数据库的地址和驱动 2、需要配置po类的包路径 3、需要配置mapper包的路径

            <!-- targetPackage:mapper接口生成的位置 -->
            <javaClientGenerator type="XMLMAPPER"
                targetPackage="com.sms.mapper"
                targetProject=".\src">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </javaClientGenerator>
    4、指定数据表
            <table schema="" tableName="t_accountant"></table>
            <table schema="" tableName="t_admin"></table>
            <table schema="" tableName="t_class"></table>
            <table schema="" tableName="t_company_jobs"></table>
            <table tableName="t_exam"></table>
            ...有多少表就写几条...

java程序

        通过java程序生成mapper类、po类。。
        public class GeneratorSqlmap {
            public void generator() throws Exception{
                List<String> warnings = new ArrayList<String>();
                boolean overwrite = true;
                //指定逆向工程配置文件
                File configFile = new File("C:\\Users\\Administrator\\MavenWorkspaces\\GenerateMyBatisMapper\\src\\generatorConfig.xml");
                ConfigurationParser cp = new ConfigurationParser(warnings);
                Configuration config = cp.parseConfiguration(configFile);
                DefaultShellCallback callback = new DefaultShellCallback(overwrite);
                MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
                        callback, warnings);
                myBatisGenerator.generate(null);

            }
            public static void main(String[] args) throws Exception {
                try {
                    GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
                    generatorSqlmap.generator();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

使用逆向工程生成的代码

  1. 第一步配置generatorConfig.xml
  2. 第二步配置执行java程序 执行java程序后,所生成的代码已经生成到工程中。
  3. 第三步将生成的代码拷贝到工程中
  4. 测试生成的代码