我创建的是一个Maven Module工程,如下图:
file–>new–>other–>mybatis–>mybatis genertator configuration file–>next–>browse–>finish
#Mybatis Generator configuration
project=MybatisGenerator插件
classPath=/home/faith/Repository/Programs/apache-maven-3.3.9/repository/mysql/mysql-connector-java/5.1.46/mysql-connector-java-5.1.46.jar
jdbc_driver=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://127.0.0.1:3306/springboot?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE
jdbc_user=root
jdbc_password=br13jHH5H6
生成之后的目录结构如下:
package com.example.entity;
public class UserEntity {
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column s_user.id
*
* @mbg.generated
*/
private String id;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column s_user.LONG_VARCHAR_FIELD
*
* @mbg.generated
*/
private String longVarcharField;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column s_user.name
*
* @mbg.generated
*/
private String name;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column s_user.age
*
* @mbg.generated
*/
private Integer age;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column s_user.id
*
* @return the value of s_user.id
*
* @mbg.generated
*/
public String getId() {
return id;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column s_user.id
*
* @param id the value for s_user.id
*
* @mbg.generated
*/
public void setId(String id) {
this.id = id == null ? null : id.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column s_user.LONG_VARCHAR_FIELD
*
* @return the value of s_user.LONG_VARCHAR_FIELD
*
* @mbg.generated
*/
public String getLongVarcharField() {
return longVarcharField;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column s_user.LONG_VARCHAR_FIELD
*
* @param longVarcharField the value for s_user.LONG_VARCHAR_FIELD
*
* @mbg.generated
*/
public void setLongVarcharField(String longVarcharField) {
this.longVarcharField = longVarcharField == null ? null : longVarcharField.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column s_user.name
*
* @return the value of s_user.name
*
* @mbg.generated
*/
public String getName() {
return name;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column s_user.name
*
* @param name the value for s_user.name
*
* @mbg.generated
*/
public void setName(String name) {
this.name = name == null ? null : name.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column s_user.age
*
* @return the value of s_user.age
*
* @mbg.generated
*/
public Integer getAge() {
return age;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column s_user.age
*
* @param age the value for s_user.age
*
* @mbg.generated
*/
public void setAge(Integer age) {
this.age = age;
}
}
package com.example.dao;
import com.example.entity.UserEntity;
public interface UserEntityMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table s_user
*
* @mbg.generated
*/
int deleteByPrimaryKey(String id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table s_user
*
* @mbg.generated
*/
int insert(UserEntity record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table s_user
*
* @mbg.generated
*/
int insertSelective(UserEntity record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table s_user
*
* @mbg.generated
*/
UserEntity selectByPrimaryKey(String id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table s_user
*
* @mbg.generated
*/
int updateByPrimaryKeySelective(UserEntity record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table s_user
*
* @mbg.generated
*/
int updateByPrimaryKey(UserEntity record);
}
id, LONG_VARCHAR_FIELD, name, age
delete from s_user
where id = #{id,jdbcType=VARCHAR}
insert into s_user (id, LONG_VARCHAR_FIELD, name,
age)
values (#{id,jdbcType=VARCHAR}, #{longVarcharField,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
#{age,jdbcType=INTEGER})
insert into s_user
id,
LONG_VARCHAR_FIELD,
name,
age,
#{id,jdbcType=VARCHAR},
#{longVarcharField,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR},
#{age,jdbcType=INTEGER},
update s_user
LONG_VARCHAR_FIELD = #{longVarcharField,jdbcType=VARCHAR},
name = #{name,jdbcType=VARCHAR},
age = #{age,jdbcType=INTEGER},
where id = #{id,jdbcType=VARCHAR}
update s_user
set LONG_VARCHAR_FIELD = #{longVarcharField,jdbcType=VARCHAR},
name = #{name,jdbcType=VARCHAR},
age = #{age,jdbcType=INTEGER}
where id = #{id,jdbcType=VARCHAR}