Intellij IDEA 2018.2 使用Mybatis逆向工程

逆向工程:
        mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。

        企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。

        之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋了,但是在大型项目中,很少有复杂的多表关联查询,所以作用还是很大的。

下载逆向工程:
链接:https://github.com/mybatis/generator/releases
Intellij IDEA 2018.2 使用Mybatis逆向工程_第1张图片

下载后,工程中加入这两个包哦!

 

配置文件generatorConfig.xml:





    
    
    
        
            
            
            
        
        
        
        


        
        
            
        

        
        
            
            
            
            
        

        
        
            
            
        


        
        
            
            
        

        
        

测试生成文件 必须是单元测试,才可以生成在src当前目录下子Model中;

main方法测试,只能在工程的src目录下

    @Test
    public  void main() {
        try {

            //集合对象
            List warnings = new ArrayList();

            // 是否写入
            boolean overwrite = true;

            // 指定逆向工程配置文件
            String file = "/generatorConfig.xml";
            File configFile = new File(TestGenerator.class.getResource(file).getFile());

            // 配置解析
            ConfigurationParser parser = new ConfigurationParser(warnings);

            // 配置文件
            Configuration con = parser.parseConfiguration(configFile);

            // 把project和package直接翻译成文件结构,如果某些文件夹不存在,则创建,另外对于重复存在的文件,默认实现也只能选择覆盖或者忽略;
            DefaultShellCallback dsc = new DefaultShellCallback(overwrite);

            //
            MyBatisGenerator my = new MyBatisGenerator(con, dsc, warnings);

            // 生成
            my.generate(null);
        } catch (Exception e) {
            e.printStackTrace();
        }


    }
}

Java工程结构:

Intellij IDEA 2018.2 使用Mybatis逆向工程_第2张图片

其它的略

总结:

 

  • ExamplePrimarykey用来指定要 删除 / 更新 / 查询 的行。
  • 不加后缀、Selective后缀、WithBLOBs后缀用来限制要 删除 / 更新 / 查询 的列。

你可能感兴趣的:(intellij,IDEA)