你知道如何使用Spring Boot Mybatis 搞反向工程吗???

1. 拷贝 Mybatis 反向工程配置文件到项目的根目录下

在这里插入图片描述

2. 根据项目及表的情况,修改 GeneratorMapper.xml 配置

  • 如果使用 高版本 , 驱动类变为:com.mysql.cj.jdbc.Driver
  • url 后面应该加属性 nullCatalogMeansCurrent=true ,否则生成有问题

当前版本 MySQL 数据库为 5.7

主要根据注释来修改自己的内容

  
  
  
      
      
  
  
  
      
      
          
          
              
          
          
          
          
  
  
  
  
          
          
              
              
          
  
  
  
  
          
          
              
          
  
  
  
  
  
          
          
              
          
  
  
  
  
  
          
        

此时会报错,如下


在这里插入图片描述

这个时候可以不用理会,项目也是会正常运行的

Spring Boot 理论+实战系列教程大家看这个:

3. 在pom.xml 文件中添加 mysql 反向工程依赖

  
      
          
          
            org.mybatis.generator  
            mybatis-generator-maven-plugin  
            1.3.6  
              
                  
                GeneratorMapper.xml  
                true  
                true  
              
          
      

  

4. 双击生成相关文件

在这里插入图片描述

5. 生成的文件
自动生成model/Student、实体类
以及StudentMapper,接口
StudentMapper.xml 具体对数据库的操作
这样方便我们使用,具体的下面详细介绍,注意看注释
在这里插入图片描述

Student

package com.md.springboot.model;  
  
public class Student {  
    private Integer id;  
  
    private String name;  
  
    private Integer age;  
  
    public Integer getId() {  
        return id;  
    }  
  
    public void setId(Integer id) {  
        this.id = id;  
    }  
  
    public String getName() {  
        return name;  
    }  
  
    public void setName(String name) {  
        this.name = name;  
    }  
  
    public Integer getAge() {  
        return age;  
    }  
  
    public void setAge(Integer age) {  
        this.age = age;  
    }  
}  

StudentMapper

package com.md.springboot.mapper;  
  
import com.md.springboot.model.Student;  
  
public interface StudentMapper {  
    int deleteByPrimaryKey(Integer id);  
  
    int insert(Student record);  
  
    int insertSelective(Student record);  
  
    Student selectByPrimaryKey(Integer id);  
  
    int updateByPrimaryKeySelective(Student record);  
  
    int updateByPrimaryKey(Student record);  
}  

StudentMapper.xml

  
  
  
  
  
    
    
  
    
    
      
      
      
      
    
  
  
    
    
    id, name, age  
    
  
    
  
    
    delete from t_student  
    where id = #{id,jdbcType=INTEGER}  
    
  
    
    insert into t_student (id, name, age  
      )  
    values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}  
      )  
    
  
  
    
    
    insert into t_student  
      
        
        id,  
        
        
        name,  
        
        
        age,  
        
      
      
        
        #{id,jdbcType=INTEGER},  
        
        
        #{name,jdbcType=VARCHAR},  
        
        
        #{age,jdbcType=INTEGER},  
        
      
    
  
  
    
    update t_student  
      
        
        name = #{name,jdbcType=VARCHAR},  
        
        
        age = #{age,jdbcType=INTEGER},  
        
      
    where id = #{id,jdbcType=INTEGER}  
    
  
    
    update t_student  
    set name = #{name,jdbcType=VARCHAR},  
      age = #{age,jdbcType=INTEGER}  
    where id = #{id,jdbcType=INTEGER}  
    
  

你可能感兴趣的:(你知道如何使用Spring Boot Mybatis 搞反向工程吗???)