ssm+mybatis自动生成器

使用ssm框架+springboot+maven+mysql8+mybatis自动生成工具(generatorsqlmapcustom)+eclipse

参考:MyBatis框架generatorSqlmapCustom自动生成及下载方法

            Java读取resource文件/路径的几种方式

            MyBatis Generator 生成器把其他数据库的同名表生成下来的问题

首先,建表(mysql)

CREATE DATABASE `generator_ssmdb`CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

第一步:新建Spring Starter Project工程

                ssm+mybatis自动生成器_第1张图片

                ssm+mybatis自动生成器_第2张图片

第二步:增加依赖 pom.xml



   	org.mybatis.generator
    mybatis-generator-core
    1.3.7



   	org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.7

第三步:GeneratorSqlmap.java

package com.example.demo.generator;

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

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;

public class GeneratorSqlmap {

	public void generator() throws Exception {

		List warnings = new ArrayList();
		boolean overwrite = true;
		// 指定 逆向工程配置文件
		File configFile = new File(this.getClass().getClassLoader().getResource("generatorConfig.xml").getPath());
//		File configFile = new File("generatorConfig.xml");
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(configFile);
		DefaultShellCallback callback = new DefaultShellCallback(overwrite);
		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
		myBatisGenerator.generate(null);

	}

	public static void main(String[] args) throws Exception {
		try {
			GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
			generatorSqlmap.generator();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

第四步:配置generatorConfig.xml





	
		
			
			
		
		
				
			
			
			
			
			
		
		
		
			
		

		
		
			
			
			
			
		
		
		
			
			
		
		
		
			
			
		
		
		

第五步:Run as 注意执行GeneratorSqlmap.java的main()方法

掉坑总结:

        1.确定jar包全部正确:

                    mysql-connector-java-8.0.15-sources.jar

                    mybatis-generator-core-1.3.7-sources.jar

                    mybatis-generator-maven-plugin-1.3.7-sources.jar

        2.路径问题:

                     我的xml文件放在了resource包下(/generator_ssm/src/main/resources/generatorConfig.xml)

                     注意修改读取generatorConfig.xml的路径,根据具体需要进行修改。

        3.自动生成工具generator扫描到了其他数据库的同名表:(重点)

                     修改配置文件generatorConfig.xml中的jdbcConnection标签


		
			
			
			
			
			

		

        4.生成之后,需要将bean、dao、mapper三个文件夹由src\com\example\demo下拖到src\main\java\com\example\demo下,然后删除下面src下的com包(红框选中)就完成了。根据具体需求操作。

ssm+mybatis自动生成器_第3张图片

相关资料拓展:Mybatis 逆向工程的三种方法

        mybatis中关于example类详解

你可能感兴趣的:(ssm+mybatis自动生成器)