2018.12.17学生信息管理项目(更新中:第六天)

10 篇文章 0 订阅

我们做项目时,可能的数据库中有很多张表,自己写实体类的话,太麻烦。
今天我们学习一个新的知道。叫做Mybatis逆向工程。generator
一、jar包
二、逆向工程生成策略说明的XML配置文件
三、执行生成
在这里插入图片描述
1、jar包在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
最后将地址复制到自己的工程中

2、XML配置文件
在这里插入图片描述
在这里插入图片描述

然后在你的项目上创建一个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/studentinfomanager"
        userId="root"
        password="520">
    </jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
	
	<!-- targetPackage:实体类的包路径   , targetProject:实体类所在的项目路径-->
    <javaModelGenerator targetPackage="com.fhx.pojo" targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
	
	<!-- targetPackage:sqlMap所在的文件夹,targetProject所的的项目路径 -->
    <sqlMapGenerator targetPackage="mapper"  targetProject=".\src\main\resources">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>
	
	<!-- targetPackage:接口所在包路径,targetProject所的的项目路径 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.fhx.dao"  targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>
	
	<!-- tableName对应数据表,domainObjectName你所需要生成的实体类名称 -->
    <table schema="DB2ADMIN" tableName="s_aattendance" domainObjectName="Saattendance" >
    </table>
    <table schema="DB2ADMIN" tableName="s_badbehavior" domainObjectName="Sbadbehavior" >
    </table>
    <table schema="DB2ADMIN" tableName="s_basicmessage" domainObjectName="Sbasicmessage" >
    </table>
    <table schema="DB2ADMIN" tableName="s_charge" domainObjectName="Scharge" >
    </table>
    <table schema="DB2ADMIN" tableName="s_charge_launch" domainObjectName="Schargelaunch" >
    </table>
    <table schema="DB2ADMIN" tableName="s_class" domainObjectName="Sclass" >
    </table>
    <table schema="DB2ADMIN" tableName="s_honour" domainObjectName="Shonour" >
    </table>
    <table schema="DB2ADMIN" tableName="s_login" domainObjectName="Slogin" >
    </table>
    <table schema="DB2ADMIN" tableName="s_performance" domainObjectName="Sperformance" >
    </table>
    <table schema="DB2ADMIN" tableName="s_profession" domainObjectName="Sprofession" >
    </table>
    <table schema="DB2ADMIN" tableName="s_reg" domainObjectName="Sreg" >
    </table>
    <table schema="DB2ADMIN" tableName="s_work" domainObjectName="Swork" >
    </table>

  </context>
</generatorConfiguration>

3、执行生成
在这里插入图片描述

package com.fhx.test;



import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
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.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class Mbgtest {
	
	public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
		   List<String> warnings = new ArrayList<String>();
		   boolean overwrite = true;
		   
		   //你所执行XML文件
		   File configFile = new File("mbg.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);
		   
	}
}

最后运行他。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值