使用maven创建mybatis逆向工程

第一步、使用maven创建项目

使用maven创建mybatis逆向工程_第1张图片

默认选项,不需要点击“Create from archetype”。

使用maven创建mybatis逆向工程_第2张图片

使用maven创建mybatis逆向工程_第3张图片

创建成功。

第二步、pom.xml文件加入以下依赖和插件

 
        
            org.mybatis
            mybatis
            3.2.3
        
        
            mysql
            mysql-connector-java
            8.0.11
            runtime
        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.6
        
    
    
        
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.6
            
        
    

第三步、编写xml配置文件





	
		
			
			
		
		
		
		


		
		
			
		

		
		
			
			
			
			
		
		
		
			
			
		
		
		
			
			
		
		
		

配置数据库驱动、URL、用户和密码;生成的po类、mapper接口、mapper.xml文件的位置;指定数据库表,也可以指定数据库视图(关联表查询建议用视图)。

第四步、写运行方法

public class GeneratorSql {

	public void generator() throws Exception{

		List warnings = new ArrayList<>();
		boolean overwrite = true;
		//指定 逆向工程配置文件
		File configFile = new File("");
		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) {
		try {
			GeneratorSql generatorSql = new GeneratorSql();
			generatorSql.generator();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

指定逆向工程xml配置文件位置。

第五步、启动运行

使用maven创建mybatis逆向工程_第4张图片

注意问题:

  1. 如果需要重新逆向生成,要把之前的生成的代码全部删除,否则新生成的代码会和之前的代码相结合。
  2. 数据库的表名尽量不要重复,或者跟数据库本身存在的关键字一样。例如,以user作为表名,会生成除了你自己的表外和数据库本身的user表,导致UserMapper.xml存在大量重复ID而出错。还有尽量不要使用数据库本身的关键字来命名,以我的例子,用了order来命名订单表,假如查询语句是
    select * from order

    这里在查询的时候,数据库本身就会报错,因此要么改表名重新逆向工程,要么在xml文件中的每一个“order”两边加上“`”(tab键的上一个键)。

  3. 以上两个问题都是踩过的坑,心累

如果不用maven的话,第二步改成将相关jar包导入到lib目录下即可。

你可能感兴趣的:(开发工具安装,工具使用,mybatis)