自动生成实体类、Mapper、Mapper.xml文件

自动生成实体类、Mapper、Mapper.xml文件

  • 搭建Spring Boot + Mysql + MyBatis 项目
  • 核心
    • 配置pom.xml
    • 创建表
    • 配置文件
    • 生成文件
    • 结果
    • 项目结构

搭建Spring Boot + Mysql + MyBatis 项目

idea 可直接创建相应的项目及配置

核心

配置pom.xml


    
    
        mysql
        mysql-connector-java
        5.1.38
    
    
        org.springframework.boot
        spring-boot-starter
    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    
    
        com.example
        common
        0.0.1-SNAPSHOT
    
    
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        1.1.1
    
    
    
        com.alibaba
        druid
        1.0.26
    

    
    
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.3.5
    

创建表

DROP TABLE IF EXISTS `user_info`;
CREATE TABLE `user_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `name` varchar(255) DEFAULT NULL COMMENT '名称',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

配置文件



    
        
        
    
    
    
    

    
    
        
    

    
        
        
        
    

    
    
        
        
    

    
    
        
        
    

    
    

生成文件

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**

  • @User: D·Ian GHQ

  • @Date: 2018/10/23 0023

  • @Email: [email protected]
    */
    public class MybatisGenerateUtil {

    public static void main(String[] args) throws Exception {
    List warnings = new ArrayList();
    // 根据配置文件生成相应的实体类、mapper文件
    Configuration config = new ConfigurationParser(warnings).parseConfiguration(new File("_database/mybatis-generate-user.xml"));
    new MyBatisGenerator(config, new DefaultShellCallback(true), warnings).generate(null);
    }

}

结果

实体类
自动生成实体类、Mapper、Mapper.xml文件_第1张图片

mapper
自动生成实体类、Mapper、Mapper.xml文件_第2张图片

mapper.xml
自动生成实体类、Mapper、Mapper.xml文件_第3张图片

项目结构

自动生成实体类、Mapper、Mapper.xml文件_第4张图片

你可能感兴趣的:(spring,boot,maven,mysql,my,batis)