逆向工程-小记

逆向工程

        作用:mybatis官方提供逆向工程,可以使用它通过数据库中的表来自动生成Mapper接口和映射文件(单表增删改查)Po.

        

    1、作用自动的生成pojo类和单表的mapper增删改查

        所需要的jar包:

    mybatis核心包:mybatis-3.2.7.jar

   数据库驱动包:mysql-connector-java-5.1.38.jar

    mybatis逆向工程包:mybatis-generator-core-1.3.2.jar

generator.xml内容(一般比较固定)
	



	
		
			
			
		
		
		
		
		
		
		
		
			
		

		
		
			
			
			
			
		
        
		
			
			
		
		
		
			
			
		
		

		
     

        值得注意的是Windows指定目录的时候是“\”,但是在Linux下进行的时候应该换成”/”,不然的话不会保存但是也没有生成相关的文件,奇怪木有提示!!

        还有逆向工程里面运行后代码是追加的,虽然看起来工程里面的东西好像是没有变化,但是文件的大小却变了,并    且你要是使用的话可能就不能正常的使用,所以如果需要生成新的,那么将原先的东西删除后在进行操作。


    创建Java工程,导入jar文件

    值得注意的小技巧,一定要将生成的目录和正式工程的目录一致,这样就可以直接拷过去用,不用进行修改。

创建的代码:
	ublic class StartServer {
	public void generator() throws Exception{
		List warnings = new ArrayList();
		boolean overwrite = true;
		File configFile = new File("genarator.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) {
		
		try {
			StartServer  server = new StartServer();
			server.generator();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

你可能感兴趣的:(Mybatis)