Mybatis逆向工程

mybatis逆向工程

在我们程序开发的时候,有时候会涉及到n多个库表和实体类,一个个手动去写那就太麻烦了,效率也会非常的低,这时候我们可以使用官网的mapper自动生成工具mybatis-generator-core来生成po类和mapper映射文件。

这个工具类使用起来也非常的简单方便,先在官网上找到工具类

/***
 * mybatis逆向工程工具测试类
 * @author Cynthia
 *
 */
public class MBGTest {

    public static void main(String[] args) throws Exception {
           List warnings = new ArrayList();
           boolean overwrite = true;
           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);
    }
}

而后只需要在文件中进行配置然后运行Java问价就可以得到你想要的东西了






<generatorConfiguration>

<context id="DB2Tables" targetRuntime="MyBatis3">

    
    <commentGenerator>
        <property name="suppressAllComments" value="true" />
    commentGenerator>


    
    <jdbcConnection 
        driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/empsmanage"
        userId="root"
        password="root">
    jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    javaTypeResolver>


   
    <javaModelGenerator 
        targetPackage= "com.mybag.bean"  
        targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    javaModelGenerator>


    
    
    <sqlMapGenerator 
        targetPackage="mapper"   
        targetProject=".\src\main\resources">
      <property name="enableSubPackages" value="true" />
    sqlMapGenerator>


  
    <javaClientGenerator 
        type="XMLMAPPER" 
        targetPackage="com.mybag.dao"  
        targetProject=".\src\main\java" >
      <property name="enableSubPackages" value="true" />
    javaClientGenerator>


    
    <table tableName="tbl_emp" domainObjectName="Employee">
    table>
        <table tableName="tbl_dept" domainObjectName="Department">
    table>


 context>

generatorConfiguration>

配置的时候仔细路径位置就好,其它的问题都不大
不过值得注意的是,逆向工程虽然好用,但也不可以太过于依赖,否则会逐渐削弱你编写sql的能力,且用且珍惜呀

你可能感兴趣的:(知识梳理)