使用Spring Boot Mybatis 怎么实现一个反向工程?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。


如果使用 高版本 , 驱动类变为:com.mysql.cj.jdbc.Driver
url 后面应该加属性 nullCatalogMeansCurrent=true ,否则生成有问题
当前版本 MySQL 数据库为 5.7
主要根据注释来修改自己的内容
此时会报错,如下

这个时候可以不用理会,项目也是会正常运行的
Spring Boot 理论+实战系列教程大家看这个:
org.mybatis.generator mybatis-generator-maven-plugin 1.3.6 GeneratorMapper.xml true true

自动生成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 where id = #{id,jdbcType=INTEGER} name = #{name,jdbcType=VARCHAR}, age = #{age,jdbcType=INTEGER}, update t_student set name = #{name,jdbcType=VARCHAR}, age = #{age,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
看完上述内容,你们掌握使用Spring Boot Mybatis 怎么实现一个反向工程的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!