使用Spring Boot Mybatis 怎么实现一个反向工程
创始人
2024-12-28 11:42:48
0次

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

使用Spring Boot Mybatis 怎么实现一个反向工程

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

  • 如果使用 高版本 , 驱动类变为:com.mysql.cj.jdbc.Driver

  • url 后面应该加属性 nullCatalogMeansCurrent=true ,否则生成有问题

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

 
 
 
   
   
 
 
 
   
   
     
     
       
     
     
     
     
 
 
 
 
     
     
       
       
     
 
 
 
 
     
     
       
     
 
 
 
 
 
     
     
       
     
 
 
 
 
 
     
     
 
 
   

此时会报错,如下

使用Spring Boot Mybatis 怎么实现一个反向工程

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

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

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

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

4. 双击生成相关文件

使用Spring Boot Mybatis 怎么实现一个反向工程

5. 生成的文件

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

使用Spring Boot Mybatis 怎么实现一个反向工程

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 
  
 
  
  select  
   
  from t_student 
  where id = #{id,jdbcType=INTEGER} 
  
 
  
  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} 
  

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...