Mybatis Generator(2)——插件的使用

1、创建数据库和表

Mybatis Generator(2)——插件的使用_第1张图片

2、创建一个Maven工程

我创建的是一个Maven Module工程,如下图:

Mybatis Generator(2)——插件的使用_第2张图片


3、为工程增加Mybatis的maven依赖

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

MybatisPlugin
MybatisPlugin
0.0.1-SNAPSHOT

MybatisGeneratorPlugin




org.mybatis
mybatis
3.4.6



4、创建generatorConfig.xml文件

file–>new–>other–>mybatis–>mybatis genertator configuration file–>next–>browse–>finish

Mybatis Generator(2)——插件的使用_第3张图片

Mybatis Generator(2)——插件的使用_第4张图片Mybatis Generator(2)——插件的使用_第5张图片


5、修改generatorConfig.xml文件

  • 
    
    
    
    	
    	
    
    	
    	
    
    	
    	
    		
    		
    		
    			
    			
    			 
    		
    
    		
    		
    
    		
    		
    			
    			
    		
    
    		
    		
    			
    			
    			
    			
    		
    
    		
    		
    			
    			
    		
    
    		
    		
    			
    			
    		
    
    		
    		
    			
    			
    		
  • init配置文件
#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
  • 6、运行Mybatis Generator插件,生成类和xml

Mybatis Generator(2)——插件的使用_第6张图片

生成之后的目录结构如下:

Mybatis Generator(2)——插件的使用_第7张图片

7、查看生成的类(接口)和xml

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}
  





你可能感兴趣的:(Mybatis,---Mybatis---插件)