十、MyBatis的逆向工程

一、MyBatis的逆向工程

  • 正向工程:先创建java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程
  • 逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:
  • Java实体类

    Mapper接口

    Mapper映射文件

1.创建逆向工程的步骤—简洁版

  • 根据主键删除
  • 增加一条记录
  • 修改一条记录
  • 查询所有的记录
  • 根据主键查询一条记录

①在pom.xml添加依赖和插件

jar


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



    
    
        
        
            org.mybatis.generator
            mybatis-generator-maven-plugin
            1.3.0
            
            
                
                
                    org.mybatis.generator
                    mybatis-generator-core
                    1.3.2
                
                
                
                    com.mchange
                    c3p0
                    0.9.2
                
                
                
                    mysql
                    mysql-connector-java
                    5.1.3
                
            
        
    

②创建MyBatis的核心配置文件

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





    
    

    
    
        
        
    

    
    
    
        
    

    
    
        
            
            
                
                
                
                
            
        
    

    
    
        
    

 jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/atguigu
jdbc.username=root
jdbc.password=root

log4j.xml




    
        
        
            
        
    
    
        
    
    
        
    
    
        
        
    

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

文件名必须是:generatorConfig.xml




    
    
        
        
        
        
        
            
            
        
        
        
            
        
        
        
            
        
        
        
        
        

④执行

执行前

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

 执行后

十、MyBatis的逆向工程_第3张图片

 自动生成,增删改查的代码

十、MyBatis的逆向工程_第4张图片

2.创建逆向工程的步骤—奢华版

  •  
  • countByExample:根据属性条件查询记录数
  • deleteByExample:根据属性删除记录数
  • deleteByPrimaryKey:根据主键删除
  • insert:插入一条记录
  • insertSelective:根据现有的属性插入一条记录
  • selectByExample:根据条件进行查询
  • selectByPrimaryKey:根据主键进行查询
  • updateByExampleSelective:根据条件进行更新

MyBatis3">

十、MyBatis的逆向工程_第5张图片

②在Maven下双击插件

十、MyBatis的逆向工程_第6张图片

 十、MyBatis的逆向工程_第7张图片

  • 根据条件进行查询
  • emp.createCriteria().andAgeBetween(x1,x2);查询年龄x1-x2之间
  • .andAgeEqualTo(x) 查询年龄是x的

    . andAgeGreaterThan(x);查询年龄大于x的

    . andAgeGreaterThanOrEqualTo(x):大于等于x的

  • 链式条件

  • emp.createCriteria().andEmpNameEqualTo("张三").andSexEqualTo("男");

    or

    emp.createCriteria().andEmpNameEqualTo("张三");

    emp.or().andEmpNameEqualTo("李四");

    查询名字是张三或者李四的

  • 增改
  • updateByPrimaryKey:通过主键进行数据修改,如果某一个值为null,也会将对应的字段改为null

    updateByPrimaryKeySelective():通过主键进行选择性数据修改,如果某个值为null,则不修改这个字段

 

你可能感兴趣的:(MyBatis,mybatis,java,spring)