mybatis逆向工程

配置文件
config.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="testTables" targetRuntime="MyBatis3">
    		<commentGenerator>
    			<!-- 是否去除自动生成的注释 true:是 : false:否 -->
    			<property name="suppressAllComments" value="true" />
    		</commentGenerator>
    		<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
    			connectionURL="jdbc:mysql://127.0.0.1:3306/medicaldb" userId="root"
    			password="123456">
    		</jdbcConnection>
    		<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 
    			NUMERIC 类型解析为java.math.BigDecimal -->
    		<javaTypeResolver>
    			<property name="forceBigDecimals" value="false" />
    		</javaTypeResolver>
    
    		<!-- targetProject:生成POJO类的位置 -->
    		<javaModelGenerator targetPackage="com.gxwz.pojo"
    			targetProject=".\src">
    			<!-- enableSubPackages:是否让schema作为包的后缀 -->
    			<property name="enableSubPackages" value="false" />
    			<!-- 从数据库返回的值被清理前后的空格 -->
    			<property name="trimStrings" value="true" />
    		</javaModelGenerator>
            <!-- targetProject:mapper映射文件生成的位置 -->
    		<sqlMapGenerator targetPackage="com.gxwz.mapper" 
    			targetProject=".\src">
    			<!-- enableSubPackages:是否让schema作为包的后缀 -->
    			<property name="enableSubPackages" value="false" />
    		</sqlMapGenerator>
    		<!-- targetPackage:mapper接口生成的位置 -->
    		<javaClientGenerator type="XMLMAPPER"
    			targetPackage="com.gxwz.mapper" 
    			targetProject=".\src">
    			<!-- enableSubPackages:是否让schema作为包的后缀 -->
    			<property name="enableSubPackages" value="false" />
    		</javaClientGenerator>
    		<!-- 指定数据库表 -->
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_user"></table>
     			  
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_role"></table>
     			  
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_user_role"></table>
     			  
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_menu"></table>
     			  
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_role_menu"></table>
     			  
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="s201"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_accountarchives"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_area"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_chronicdis"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_farmer"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_homearchives"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_ill_card"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_ill_expense"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_medical"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_pay_record"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_pay_standard"></table>
    		<table enableCountByExample="false"
          		  enableUpdateByExample="false"
          		  enableDeleteByExample="false"
          		  enableSelectByExample="false"
           		  selectByExampleQueryId="false"
     			  schema="" tableName="t_policy"></table>
    	</context>
    </generatorConfiguration>

启动类

MybatisGeneratorTest.java
public class MybatisGeneratorTest {
	
	public void generator() throws Exception {

		List<String>warnings = new ArrayList<String>();
		boolean overwrite = true;
		// 指定 逆向工程配置文件
		File configFile = new File(System.getProperty("user.dir")+"/src/config.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 {
			MybatisGeneratorTest generatorSqlmap = new MybatisGeneratorTest();
			generatorSqlmap.generator();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}


}

目录结构:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190721110607402.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4MzE0MDYy,size_16,color_FFFFFF,t_70

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值