Mybatis--15MybatisMybatis逆向工程

Mybatis逆向工程

  • Generator的使用步骤

Mybatis-Generator是Mybatis和Ibatis的代码生成器,可以生成简单的增删改查操作的XML配置文件,Mapper接口文件(Mapper接口)、实体类(POJO),可以有效地减少开发者的工作量,减少手动写SQL的过程,减少出错的风险。

思想:需要先将数据库中表生成,包含字段,字段属性,可以映射生成pojo类以及基本的Mapper的XML文件和Mapper接口文件。

Generator的官网:http://mybatis.org/generator/

Generator的使用步骤

以user表生成代码过程为例讲解操作步骤

1.引入依赖

    <!--generator的依赖-->
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.2</version>
    </dependency>

2.配置逆向工程的xml配置文件

<!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:必填,上下文的ID,用于在生成错误时提示
    targetRuntime:
        MyBatis3:用于生成mybatis 3.0以上版本的内容,包含XXXBySample
        MyBatis3Simple:类似于mybatis3.但是不生成XXXBySample
    -->
    <context id="simple" targetRuntime="MyBatis3Simple">
        <!--
        数据库连接信息:驱动类,连接的地址,账号,密码
        -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/mybatis"
                        userId="root"
                        password="123456"/>

        <!--
        生成pojo类信息
        targetPackage:生成pojo类的包路径
        targetProject:生成pojo类的位置
        -->

        <javaModelGenerator targetPackage="com.tulun.maventest.pojo" targetProject="src/main/java">
            <!--
            enableSubPackages:是否生成schema作为包的后缀
            -->
            <property name="enableSubPackages" value="false"/>
            <!--
            trimStrings:从数据库返回的值清理前后的空格
            -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!--
        生成Mapper.xml文件的配置信息
        -->

        <sqlMapGenerator targetPackage="com.tulun.maventest.mapper" targetProject="src/main/resources"/>

        <!--
        生成Mapper的接口文件的配置
        -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.tulun.maventest.mapper" targetProject="src/main/java"/>
        
        <!--
        指定数据库的表
        -->
        <table tableName="user"/>
    </context>
</generatorConfiguration>

3.通过Java代码生成相关代码

public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        //读取配置文件的
        File configFile = Resources.getResourceAsFile("mybatis-generator.xml");
//        File configFile = new File("mybatis-generator.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        org.mybatis.generator.config.Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback,warnings);
        myBatisGenerator.generate(null);
    }

你可能感兴趣的:(Mybatis--15MybatisMybatis逆向工程)