7.Mybatis 逆向工程

一.MyBatis 逆向工程

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

逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成Java实体类、Mapper接口、Mapper映射文件

1. 添加依赖和插件

  
  
    org.mybatis
    mybatis
    3.5.9
  
  
  
    junit
    junit
    4.13.2
    test
  
  
  
    mysql
    mysql-connector-java
    8.0.27
  
  
  
    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
          8.0.27
        
      
    
  
2. 创建MyBatis的核心配置文件



  
  
    
  
  
    
      
      
        
        
        
        
      
    
  
  
    
  
3. 创建properties文件和log4j配置文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=0903he0419



  
    
    
      
    
  
  
    
  
  
    
  
  
    
    
  
4. 创建逆向工程的配置文件

文件名必须是:generatorConfig.xml




  
  
    
    
    
    
    
      
      
    
    
    
      
    
    
    
      
    
    
    
    
    
5. 执行MBG插件的generate目标

二. QBC 风格

1. 查询
  • 1.1 select By Example:按条件查询,需要传入一个example对象或者null;如果传入一个null,则表示没有条件,也就是查询所有数据
  • 1.2 example. createCriteria().xxx:创建条件对象,通过and XXX方法为SQL添加查询添加,每个条件之间是and关系
  • 1.3 example .or().xxx:将之前添加的条件通过or拼接其他条件
2. 增改
  • 2.1 updateByPrimaryKey:通过主键进行数据修改,如果某一个值为null,也会将对应的字段改为null
  • 2.2 updateByPrimaryKeySelective():通过主键进行选择性数据修改,如果某个值为null,则不修改这个字段

你可能感兴趣的:(Mybatis,mybatis)