mybatis逆向工程

mybatis逆向工程


一、 准备工作

  1. 导入mybatis逆向工程所需要的依赖

    
    <dependency>
        <groupId>mysqlgroupId>
        <artifactId>mysql-connector-javaartifactId>
        <version>5.1.9version>
    dependency>
    
    
    <dependency>
        <groupId>org.mybatis.generatorgroupId>
        <artifactId>mybatis-generator-coreartifactId>
        <version>1.3.7version>
    dependency>
    
  2. 创建在数据创建要生成的实体对应的表,例如本例程使用的表为 student。

二、添加配置文件

在resources目录添加 jdbc.properties 和 GeneratorMapper.xml 逆向工程核心配置文件。

  1. jdbc.properties 主要是配置jdbc的基本信息

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://127.0.0.1:3306/springdb
    jdbc.user=root
    jdbc.password=123
    
  2. GeneratorMapper.xml 向工程核心配置文件

    
    
    <generatorConfiguration>
    
    <properties resource="jdbc.properties"/>
    
    
    
    
    
    <context id="infoGuardian" targetRuntime="MyBatis3">
    
    <commentGenerator>
        <property name="suppressAllComments" value="true"/>
        <property name="suppressDate" value="true"/> 
    commentGenerator>
    
    
    <jdbcConnection driverClass="${jdbc.driver}"
                    connectionURL="${jdbc.url}"
                    userId="${jdbc.user}"
                    password="${jdbc.password}"/>
    
    
    <javaTypeResolver>
        
        <property name="forceBigDecimals" value="false"/>
    javaTypeResolver>
    
    
    
    
    <javaModelGenerator targetPackage="com.shphuang.model"
                        targetProject="./011-springboot-mybatis/src/main/java">
    
        
        <property name="enableSubPackages" value="false"/>
        
        <property name="constructorBased" value="true"/>
        
        <property name="trimStrings" value="false"/>
        
        <property name="immutable" value="false"/>
    javaModelGenerator>
    
    
    <sqlMapGenerator targetPackage="com.shphuang.mapper"
                        targetProject="./011-springboot-mybatis/src/main/java">
        
        <property name="enableSubPackages" value="false"/>
    sqlMapGenerator>
    
    
    
    
    
    <javaClientGenerator targetPackage="com.shphuang.mapper"
                            targetProject="./011-springboot-mybatis/src/main/java" type="XMLMAPPER">
        
        <property name="enableSubPackages" value="false"/>
    javaClientGenerator>
    
    
    <table tableName="student" domainObjectName="Student"
            enableUpdateByExample="false"
            enableSelectByExample="false"
            enableDeleteByExample="false"
            enableCountByExample="false"
            selectByExampleQueryId="false"/>
    context>
    generatorConfiguration>
    

三、编写java代码运行并生成 Model 和 Mapper

在java目录创建model和mapper包,创建 GeneratorMapper.java类。

  1. GeneratorMapper.java代码编写

    import java.io.File;
    import java.util.*;
    
    import org.mybatis.generator.api.MyBatisGenerator;
    import org.mybatis.generator.config.Configuration;
    import org.mybatis.generator.config.xml.ConfigurationParser;
    import org.mybatis.generator.internal.DefaultShellCallback;
    
    public class GeneratorMapper {
           
    
    
    // 执行main方法以生成代码
    public static void main(String[] args) throws Exception{
           
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        // 指定配置文件(如果不清楚相对路径,直接填写绝对路径)
        File configFile = new File("011-springboot-mybatis/src/main/resources/GeneratorMapper.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);
    }
    }
    
  2. 逆向工程生成文件查看

你可能感兴趣的:(mybatis,mybatis,spring,mysql,java,数据库)