tk.mybatis 逆向工程,生成带数据库注释的实体类

1,pom 依赖,以 oracle 数据库为例


        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.7
                
                    
                    src/main/resources/mybatis/config/generator.xml
                    
                    true
                
                
                    
                    
                        com.oracle
                        ojdbc6
                        11.1.0.7.0
                    
                    
                    
                        tk.mybatis
                        mapper
                        4.1.5
                    
                
            
        
    

2,generator.xml 配置文件




    

        
        
            
        

        
            
            
            
            
            
            
        

        
        
            
            
            
            
            
        

        
        

        

        
        

        

        
        

        

        
        

1,每次需要生成哪个表,就把配置文件的 table 的标签的属性进行修改
2,如果想要一次性生成所有表,可以把 tableName 配置为 *,一般不推荐这么干,开发项目的时候最好是要用到哪些表,才去生成

3,使用 maven 运行插件

mvn org.mybatis.generator:mybatis-generator-maven-plugin:1.3.7:generate -e

注意命令最后的 -e 不能少,要不然生成文件 不是 utf-8 格式,中文会乱码

3,编辑器 idea 调用方式,如果你采用的是 idea 编辑器,那就简单多了,不需要这一长串的启动命令

1,点开编辑器右边的 maven 项目管理
2,找到当前项目,打开 Plugin 找到 mybatis-generator
3,双击 mybatis-generator:genrator 插件就会启动了

image.png

新版的逆向工程插件才会有 help 那个命令,有时候我们在 pom 文件中引入 tk.mybatis.mapper 的时候可能 maven 会拉取不到对应的 jar 包,这时候我们就可以双击 help 命令帮助我们拉取

4,生成的效果

package com.hwq.web.server.entity;

import javax.persistence.*;

@Table(name = "T_MENU")
public class Menu {
    /**
     * 菜单表主键
     */
    @Id
    @Column(name = "ID")
    private String id;

    /**
     * 菜单名
     */
    @Column(name = "NAME")
    private String name;

    /**
     * 菜单对应的图标
     */
    @Column(name = "ICON")
    private String icon;

    /**
     * 菜单对应的路径
     */
    @Column(name = "PATH")
    private String path;

    /**
     * 外键,菜单表主键
     */
    @Column(name = "PID")
    private String pid;

    /**
     * 排列序号
     */
    @Column(name = "ORDER_NUM")
    private Short orderNum;

    /**
     * 获取菜单表主键
     *
     * @return ID - 菜单表主键
     */
    public String getId() {
        return id;
    }

    /**
     * 设置菜单表主键
     *
     * @param id 菜单表主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取菜单名
     *
     * @return NAME - 菜单名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置菜单名
     *
     * @param name 菜单名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取菜单对应的图标
     *
     * @return ICON - 菜单对应的图标
     */
    public String getIcon() {
        return icon;
    }

    /**
     * 设置菜单对应的图标
     *
     * @param icon 菜单对应的图标
     */
    public void setIcon(String icon) {
        this.icon = icon;
    }

    /**
     * 获取菜单对应的路径
     *
     * @return PATH - 菜单对应的路径
     */
    public String getPath() {
        return path;
    }

    /**
     * 设置菜单对应的路径
     *
     * @param path 菜单对应的路径
     */
    public void setPath(String path) {
        this.path = path;
    }

    /**
     * 获取外键,菜单表主键
     *
     * @return PID - 外键,菜单表主键
     */
    public String getPid() {
        return pid;
    }

    /**
     * 设置外键,菜单表主键
     *
     * @param pid 外键,菜单表主键
     */
    public void setPid(String pid) {
        this.pid = pid;
    }

    /**
     * 获取排列序号
     *
     * @return ORDER_NUM - 排列序号
     */
    public Short getOrderNum() {
        return orderNum;
    }

    /**
     * 设置排列序号
     *
     * @param orderNum 排列序号
     */
    public void setOrderNum(Short orderNum) {
        this.orderNum = orderNum;
    }
}
package com.hwq.web.server.mapper;

import com.hwq.web.server.entity.Menu;
import tk.mybatis.mapper.common.Mapper;

public interface MenuMapper extends Mapper {
}



  
    
    
    
    
    
    
    
  

你可能感兴趣的:(tk.mybatis 逆向工程,生成带数据库注释的实体类)