mybatis 入门(IDEA逆向生成代码)

  1 mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。
      mybatis是一个基于Java的持久层框架(半自动),主要包括SQL Maps和Data Access Objects(DAO)


  2 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。
      MyBatis使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 


  3 每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。
      SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。 
 

mybatis与hibernate的区别

   两者均为ORM框架,但也有一些不同
   mybatis                              hibernate
   轻量级                               重量级
   半自动化                             全自动化
   sql                                  hql(但也可以使用sql,但违背了hibernate的初衷)
   扩展性、迁移性比较差               无缝移植

 

逆向生成
 导入依赖所需的依赖
 

 
        
        
            junit
            junit
            4.12
            test
        
 
        
        
            javax.servlet
            javax.servlet-api
            4.0.0
            provided
        
 
        
        
            org.mybatis
            mybatis
            3.4.5
        
 
        
        
            mysql
            mysql-connector-java
            5.1.44
        
 
        
        
        
        
        
            org.apache.logging.log4j
            log4j-core
            2.9.1
        
        
            org.apache.logging.log4j
            log4j-api
            2.9.1
        
        
        
            org.apache.logging.log4j
            log4j-web
            2.9.1
        
    
 

web.xml3.1设置



				org.apache.maven.plugins
				maven-compiler-plugin
				3.7.0
				
					1.8
					1.8
					UTF-8
				
			
 
 



加入插件(安装插件、插件依赖、插件文件)

在线安装插件(Free mybatis plugin,Mybatis generater ,Mybatis Tools)

mybatis 入门(IDEA逆向生成代码)_第1张图片

mybatis 入门(IDEA逆向生成代码)_第2张图片

插件依赖


                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    
                    
                        mysql
                        mysql-connector-java
                        5.1.44
                    
                
                
                    true
                
            

插件文件

generatorConfig.xml




    
    
 
    
    
 
    
    
        
        
            
             
        
 
        
        
 
        
        
            
            
        
 
        
        
        
        
            
            
            
            
            
            
            
            
        
 
        
        
            
            
        
 
        
        
        
        
        
            
            
        
 
        
        
        
        
        
        
               
               
            
            
            
            
        
 
        

其他需要的的文件

jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8
jdbc.username=
jdbc.password=

log4j2.xml
 





	
		
		/root/workspace/lucenedemo/logs
		/root/workspace/lucenedemo/logs/error
		/root/workspace/lucenedemo/logs/warn
		%d{yyyy-MM-dd HH:mm:ss.SSS} [%t-%L] %-5level %logger{36} - %msg%n
	

	
		
		
			
			
			
			
			
		

		
		
		
			
		
		
		
			
			
			
			
				
				
				
				
				
				
			
		

		
			
			
			
				
				
			
			
			
		

		
			
			
			
				
				
				
			
		

	

	
	
		
		
		

		
		
		
		
		
		


		
		
			
			
			
			
		

	

mybatis.cfg.xml




    
    
 
    
        
    
 
    
    
        
    
 
 
    
    
        
            
            
 
            
            
            
            
            
                
                
                
                
            
        
    
 
    
        
    

使用MyBatis-generator自动生成MyBatis代码

在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件
      命令:mybatis-generator:generate -e
mybatis 入门(IDEA逆向生成代码)_第3张图片

mybatis 入门(IDEA逆向生成代码)_第4张图片

mybatis 入门(IDEA逆向生成代码)_第5张图片

mybatis 入门(IDEA逆向生成代码)_第6张图片


        
            
            
                src/main/java
                
                    **/*.xml
                
            
            
            
                src/main/resources
                
                    jdbc.properties
                    *.xml
                
            
        
 
       
 
    
 

帮助类  SessionUtil

public class SessionUtil {
    private static SqlSessionFactory sessionFactory;
    private static ThreadLocal threadLocal = new ThreadLocal();
    static {
        sessionFactory = new SqlSessionFactoryBuilder().build(SessionUtil.class.getResourceAsStream("/mybatis.cfg.xml"));
    }
 
    public static SqlSession openSession() {
        SqlSession session = threadLocal.get();
        if (null == session) {
            session = sessionFactory.openSession();
            threadLocal.set(session);
        }
        return session;
    }
 
    public static void main(String[] args) {
        SqlSession session = openSession();
        System.out.println(session.getConnection());
        session.close();
//        System.out.println(session.getConnection());
    }
}
 

 

你可能感兴趣的:(mybatis 入门(IDEA逆向生成代码))