maven管理下mybatis逆向生成文件

mybatis generators 是用于逆向生成文件的,适用于数据库较大,而我们需要编写很多的实体类与mapper接口以及xml文件的情况
博主的项目中使用了maven管理,而生成逆向工程则需要相应的jar包
mybatis generator 文档
在这里插入图片描述
我们找到maven的管理网站搜索相应的jar包引入写法
在这里插入图片描述
接下来,我们需要在创建好数据库后,根据数据库生成相应的bean mapper接口
在这里插入图片描述
msg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
  

  <context id="DB2Tables" targetRuntime="MyBatis3">
  <!-- 不生成注释 -->
  <commentGenerator>
  <property name="suppressAllComments" value="true" />
</commentGenerator>
  <!-- 配置数据库连接 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/blog"
        userId="root"
        password="px980305">
    </jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
<!-- 指定JavaBean的生成位置 -->
    <javaModelGenerator targetPackage="com.ssm.beans" targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
<!-- 指定sql映射文件的位置 -->
    <sqlMapGenerator targetPackage="mapper"  targetProject=".\src\main\resources">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>
<!-- 指定dao接口生成的文件   mapper生成的位置 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.ssm.dao"  targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

    <!-- table指定每个表的生成策略 -->
    <table tableName="user" domainObjectName="USer"></table>
	<table tableName="dept" domainObjectName="Department"></table>
  </context>
</generatorConfiguration>

mybatis generator的配置文件即msg.xml
在这里插入图片描述
而如何生成调用该方法呢使用Java方法即可
在这里插入图片描述

package com.ssm.test;

import java.io.File;
import java.io.IOException;
import java.util.*;

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

public class MybatisGenerator {
    
    

	public static void main(String[] args) throws Exception{
    
    
		// TODO Auto-generated method stub
		   List<String> warnings = new ArrayList<String>();
		   boolean overwrite = true;
		   File configFile = new File("msg.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);
	}

}

运行就可以了,这时候发现项目中相关的实体类,mapper接口以及xml文件就生成在相应的位置了。
我们看一下他帮我们自动生成的mapper.xml文件
在这里插入图片描述

在这里插入图片描述

以上便是实现mybatis generator生成逆向工程的过程了,码字不易,给个赞呗!

猜你喜欢

转载自blog.csdn.net/pengxiang1998/article/details/114273547