mybatis的逆向生成工具搭建模板

1 mybaits是逆向生成 generator

是mybatis官方提供的一套工具类,帮助我们根据数据库表生成最基本的实体类,dao接口和sql映射文件

1.1 搭建环境,并导入坐标(了解)
创建一个maven工程-导入坐标-导入配置文件
mybatis的逆向生成工具搭建模板_第1张图片

mybatis的逆向生成工具搭建模板_第2张图片
2.配置xml文件
mybatis的逆向生成工具搭建模板_第3张图片





    
    

    
        
        
            
            
        

        
        


        
        
            
        

        
        
            
            
            
            
        


        
        
            
            
        

        
        
            
            
        


        
        
        

3.java类
mybatis的逆向生成工具搭建模板_第4张图片

 */
public class GeneratorSqlMapTest {

    public void generator() throws Exception{

        List warnings = new ArrayList();
        boolean overwrite = true;
        //指定 逆向工程配置文件
        InputStream in = GeneratorSqlMapTest.class.getClassLoader().getResourceAsStream("mybatis-generator-config.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(in);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
                callback, warnings);
        myBatisGenerator.generate(null);
        in.close();

    }
    public static void main(String[] args) throws Exception {
        try {
            GeneratorSqlMapTest generatorSqlmap = new GeneratorSqlMapTest();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

1.2 生成dao层方法(重点)
mybatis的逆向生成工具搭建模板_第5张图片
mybatis的逆向生成工具搭建模板_第6张图片
mybatis的逆向生成工具搭建模板_第7张图片

 	//根据id查询
	Factory selectByPrimaryKey(String id);

	//根据id删除
    int deleteByPrimaryKey(String id);
    
	//可选列更新
	int updateByPrimaryKeySelective(Factory record);
	
	//选列保存
	int insertSelective(Factory record);
	
	//条件查询 Example查询
    List selectByExample(FactoryExample example);

mybatis的逆向生成工具搭建模板_第8张图片

运行java类中的main方法,会自动生成相应的实体类和接口,接口的映射文件,将其拷贝到主工程

1.3 条件查询(在主项目中测试)

1.创建example对象

2.创建criteria

3.向criteria中添加查询条件
mybatis的逆向生成工具搭建模板_第9张图片

你可能感兴趣的:(项目一)