MyBatis的逆向工程

MyBatis的逆向工程

正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。 Hibernate是支持正向工

程的

逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:

  • Java实体类

  • Mapper接口

  • Mapper映射文件

创建逆向工程的步骤

①添加依赖和插件



	
        org.mybatis
        mybatis
        3.5.7
	
	
	
	junit
        junit
        4.12
        test
	
	
	
        log4j
        log4j
        1.2.17
	
	
        mysql
        mysql-connector-java
        8.0.16
	



	
	
		
		
            org.mybatis.generator
            mybatis-generator-maven-plugin
            1.3.0
			
			
				
				
                    org.mybatis.generator
                    mybatis-generator-core
                    1.3.2
				
				
				
                    mysql
                    mysql-connector-java
                    8.0.16
				
			
		
	

②创建MyBatis的核心配置文件

③创建逆向工程的配置文件

文件名必须是:generatorConfig.xml  




	
	
		
		
		
		
		
            
            
		
		
		
			
		
		
		
			
		
        
        
        
        

④执行MBG插件的generate目标

MyBatis的逆向工程_第1张图片 

⑤效果

 MyBatis的逆向工程_第2张图片

QBC查询

@Test
public void testMBG(){
    try {
		InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
		SqlSessionFactory sqlSessionFactory = new
		SqlSessionFactoryBuilder().build(is);
		SqlSession sqlSession = sqlSessionFactory.openSession(true);
		EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
        //查询所有数据
        /*List list = mapper.selectByExample(null);
        list.forEach(emp -> System.out.println(emp));*/
        //根据条件查询
        /*EmpExample example = new EmpExample();
        example.createCriteria().andEmpNameEqualTo("张三").andAgeGreaterThanOrEqualTo(20);
        example.or().andDidIsNotNull();
		List list = mapper.selectByExample(example);
        list.forEach(emp -> System.out.println(emp));*/
        mapper.updateByPrimaryKeySelective(newEmp(1,"admin",22,null,"[email protected]",3));
	} catch (IOException e) {
		e.printStackTrace();
	}
}

 来源:【尚硅谷】SSM框架全套教程,MyBatis+Spring+SpringMVC+SSM整合一套通关

你可能感兴趣的:(从0-1的后端学习,数据库)