SpringBoot下Mybatis反向工程怎么搞?

1. 拷贝 Mybatis 反向工程配置文件到项目的根目录下
SpringBoot下Mybatis反向工程怎么搞?文章插图
2. 根据项目及表的情况 , 修改 GeneratorMapper.xml 配置

  • 如果使用 高版本,驱动类变为:com.mysql.cj.jdbc.Driver
  • url 后面应该加属性 nullCatalogMeansCurrent=true, 否则生成有问题
当前版本 MySQL 数据库为 5.7
主要根据注释来修改自己的内容
【SpringBoot下Mybatis反向工程怎么搞?】此时会报错 , 如下
SpringBoot下Mybatis反向工程怎么搞?文章插图
这个时候可以不用理会 , 项目也是会正常运行的 , 当然也可以这样
SpringBoot下Mybatis反向工程怎么搞?文章插图
添加之后就不会报红了
3. 在pom.xml 文件中添加 mysql 反向工程依赖org.mybatis.generatormybatis-generator-maven-plugin1.3.6GeneratorMapper.xmltruetrue4. 双击生成相关文件
SpringBoot下Mybatis反向工程怎么搞?文章插图
5. 生成的文件自动生成model/Student、实体类
以及StudentMapper , 接口
StudentMapper.xml 具体对数据库的操作
这样方便我们使用 , 具体的下面详细介绍 , 注意看注释
SpringBoot下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