• MyBatis中如何实现逆向工程呢?


    转自:

    http://www.java265.com/JavaFramework/MyBatis/202107/556.html

    MyBatis逆向工程的概念

    MyBatis逆向工程的功能:根据数据表自动生成其Po类,mapper映射文件,mapper接口,
    采用这种方式可以减少程序媛编写代码的时间,将主要精力放在业务逻辑的处理上。

    下文将讲述MyBatis逆向工程的具体实现步骤,如下所示:

    下载jar包

    jar包下载链接:https://github.com/mybatis/generator/releases

    创建相应的maven工程

    在maven指定的pom文件中加入指定的依赖信息

     
    
        org.mybatis.generator
        mybatis-generator-core
        1.4.0
    
     
    

    创建数据表

    CREATE TABLE `userinfo` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
      `notes` varchar(30) COLLATE utf8_unicode_ci DEFAULT '',
       PRIMARY KEY (`id`)
    )
    
    

    创建项目

    1.创建一个Java Project,导入所需的jar包
    
    2.新建文件夹config
    
    3.在config文件夹下新建一个tmp.xml配置文件
    
    并将一下内容放入 tmp.xml中
    
    
    
    
    
        
            
                
                
            
            
            
            
            
                
            
            
            
                
                
                
                
            
            
            
                
                
            
            
            
                
                
            
            
            
         

    创建逆向工程所需的代码

    package com.java265;
    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 GeneratorSqlmap {
        public void generator() throws Exception {
            List warnings = new ArrayList();
            boolean overwrite = true;
            // 指定配置文件
            File configFile = new File("./config/tmp.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);
        }
        // 执行main方法以生成代码
        public static void main(String[] args) {
            try {
                GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
                generatorSqlmap.generator();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

  • 相关阅读:
    AXI三种接口及DMA DDR XDMA介绍(应用于vivado中的ip调用)
    力扣第44天----第1143题、第1035题、第53题
    OpenCV
    这几年我在干什么?每天小学一下!
    Ceph入门到精通-Nginx超时参数分析设置
    若依快速上手
    Python-文件
    VUE(混入mixin、计算属性computed、监听watch)
    Android模拟器中替换库和img
    使用了lombok后如何生成正确源码包
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/128073029