Mybatis 学习(七)——逆向工程

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

企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋了,但是在大型项目中,很少有复杂的多表关联查询,所以作用还是很大的。

导入jar 包
Mybatis 学习(七)——逆向工程_第1张图片
我是从maven导入的,在pom文件里加入以下依赖


        
            mysql
            mysql-connector-java
            5.1.39
        
        
        
            org.mybatis
            mybatis
            3.4.6
        

        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.2
        

写XML文件
配置文件可以直接下载:http://www.mybatis.org/generator/




    
    


    

        
            
            
        
        
        
        
        
            
        
        
        
            
            
        
        
        
            
        
        
        
            
        
        
        

执行JAVA代码生成Bean,DAO,Mapper
这些代码都是固定的,直接去官网上copy就行,执行完之后就生成了,

List warnings = new ArrayList();
        boolean overwrite = true;
        File configFile = new File("E:\\code\\MyBatisTest\\src\\main\\resources\\mybatis-generator.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);

注意:最好在一个新的包里生成,避免你新生成的类与你原来包里的类名冲突。
下面这就是我刚刚生成的目录,新生成的接口都是简单的增删改查
Mybatis 学习(七)——逆向工程_第2张图片

你可能感兴趣的:(mybatis)