使用Spring Boot Mybatis 搞反向工程的步骤

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

使用Spring Boot Mybatis 搞反向工程的步骤_第1张图片

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

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

当前版本 MySQL 数据库为 5.7
主要根据注释来修改自己的内容

 
 
 
   
   
 
 
 
   
   
     
     
       
     
     
     
     
 
 
 
 
     
     
       
       
     
 
 
 
 
     
     
       
     
 
 
 
 
 
     
     
       
     
 
 
 
 
 
     
    

此时会报错,如下

使用Spring Boot Mybatis 搞反向工程的步骤_第2张图片

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

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

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

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

 

4. 双击生成相关文件

使用Spring Boot Mybatis 搞反向工程的步骤_第3张图片

5. 生成的文件

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

使用Spring Boot Mybatis 搞反向工程的步骤_第4张图片

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 搞反向工程的步骤的详细内容,更多关于Spring Boot Mybatis 搞反向工程的资料请关注脚本之家其它相关文章!

你可能感兴趣的:(使用Spring Boot Mybatis 搞反向工程的步骤)