mybatis自动生成数据库对应的mapper接口,xml和实体类

1.加载依赖

      
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        
        
          org.mybatis.generator
          mybatis-generator-core
          ${mybatis.generator.version}
        
        
            mysql
            mysql-connector-java
            runtime
        

2. 在src/main/resources下面创建generatorConfig.xml


        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

 
   
   
   
       
       
           
           
       

       
                                userId="root" password="123456">
       

       
       
           
           
           
           
           
           
           
           
       

       
       
           
       

       
       
       
           
       

       
       

               enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false">
           
       

                       enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false">
           
       

                       enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false">
           
       

                       enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false">
           
       

   

3. 写java类自动生成mapper的xml(单表的增删改查)和数据库对应实体类

package com.example.demo.test.util;

import org.mybatis.generator.api.ShellRunner;

public class RunMybatisGeneratorShell {
    public static void main(String[] args) {
        String config = RunMybatisGeneratorShell.class.getClassLoader()
                .getResource("generatorConfig.xml").getFile();
            String[] arg = { "-configfile", config, "-overwrite" };
            ShellRunner.main(arg);
    }


}

4.运行结果

Existing file git\demo\src\main\java\com\example\demo\user\model\Role.java was overwritten
Existing file git\demo\src\main\java\com\example\demo\user\dao\RoleMapper.java was overwritten
Existing file git\demo\src\main\java\com\example\demo\user\model\Permission.java was overwritten
Existing file git\demo\src\main\java\com\example\demo\user\dao\PermissionMapper.java was overwritten
Existing file git\demo\src\main\java\com\example\demo\user\model\UserRole.java was overwritten
Existing file git\demo\src\main\java\com\example\demo\user\dao\UserRoleMapper.java was overwritten
Existing file git\demo\src\main\java\com\example\demo\user\model\RolePermission.java was overwritten
Existing file git\demo\src\main\java\com\example\demo\user\dao\RolePermissionMapper.java was overwritten

MyBatis Generator finished successfully, there were warnings.

mybatis自动生成数据库对应的mapper接口,xml和实体类_第1张图片

你可能感兴趣的:(java,spring,boot,mybatis)