mybatis中的 mybatis-generator:generate 代码生成器的使用

mybatis当中 有 非常方便快捷使用的 generator,代码生成器,方便开发者使用

具体使用方法如下:

首先,我们创建一个maven项目,如下图所示:

mybatis中的 mybatis-generator:generate 代码生成器的使用_第1张图片


pom.xml 文件中进行如下的配置:


  4.0.0
  mybatisGenerator
  mybatisGeneratortest
  0.0.1-SNAPSHOT
  
  
  
  
  	
  	
  	
        1.8
        UTF-8
    
  
  
    
        
        
            org.mybatis
            mybatis
            3.4.2
        

        
            org.projectlombok
            lombok
            1.16.6
        

    
         
             mysql
             mysql-connector-java
             5.1.26
         
         
    

    
        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.3
                
                    src/test/resources/generatorConfig.xml
                    true
                
            
            
            
            
        
        
        
    
  

mybatis-config.xml 主配置文件如下:





  
	
    
      
      
        
        
        
        
        
        
      
    
  
  
  
  
  	
  
	



生成器配置 xml文件 generatorConfig.xml文件:






    

    
        
        
            
        

        
        

        
            
        

        
            
            
        

        
            
        

        
            
        


	
		
            
            
            
            
        

在项目中右键,run as --> maven build ,然后在 goals当中输入 mybatis-generator:generate,于是便可以看到 在相对应配置的包目录下生成了对应的 实体类,Mapper文件,Mapper.xml文件,如下:

mybatis中的 mybatis-generator:generate 代码生成器的使用_第2张图片

最后一步,编写测试类进行mybatis的测试:

mybatisDemo文件如下:

package com.zwz.test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.zwz.dao.UserMapper;
import com.zwz.entity.User;


public class MybatisDemo {

	//获取到sqlSession
	public static SqlSession getSqlSession() throws Exception{
		InputStream configFile = new FileInputStream(
                "F:\\myeclipse_workspace\\mybatisGeneratortest\\src\\test\\resources\\mybatis-config.xml");
		
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configFile);
        
        //加载配置文件得到SqlSessionFactory
        return sqlSessionFactory.openSession();
	}
	
	public static void main(String[] args) throws Exception {
		
		SqlSession sqlSession = getSqlSession();
		
		UserMapper um = sqlSession.getMapper(UserMapper.class);
		
		User user = um.selectByPrimaryKey("2");
		
		System.out.println(  user.getName() );
		
	}
	
}

测试后输出正确结果,是数据库当中的信息。


生成了代码之后,可以在此基础上使用  UserExample的  Criteria  进行结果的查询,查询的代码如下:

public static void main(String[] args) throws Exception {
	
		UserExample userExample = new UserExample(); 
		
		userExample.setOrderByClause("id desc"); //设置排序规则
		
		userExample.createCriteria().andAgeBetween("2", "3");	//创建 Criteria 并且设置查询规则
		
		UserMapper um = getSqlSession().getMapper( UserMapper.class ); //设置好了之后从 SqlSession 中获取到这个 UserMapper的实例对象
		
		Listlist = um.selectByExample(userExample);	//查询实例
	
		for(User u:list){
			System.out.println( u.getName() );
		}
		
		userExample.clear();	//执行了这句clear之后代表着 userExample接下来就可以进行复用了,不受之前添加条件的影响
	
		System.out.println("--------------------------------");
		
		
		userExample.createCriteria().andIdGreaterThan("2");
		UserMapper um1 = getSqlSession().getMapper( UserMapper.class );
		
		Listlist2 = um1.selectByExample(userExample);
	
		for(User u:list2){
			System.out.println( u.getName() );
		}
		
	}



你可能感兴趣的:(orm,hibernate,mybatis,jpa,ssh,ssm)