zoukankan      html  css  js  c++  java
  • Mybatis的逆向工程

    Mybatis的逆向工程可以对数据库进行单表操作,自动生成相应的mapper.java,mapper.xml,相应实体类。

    需要导入相应的jar包

    先要配置相应的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/student"
            userId="root"
            password="123">
        </jdbcConnection>
    
        <javaTypeResolver >
          <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
            
            <!-- 指定javabean生成的位置 -->
        <javaModelGenerator 
                targetPackage="com.student.bean" targetProject=".srcmainjava">
          <property name="enableSubPackages" value="true" />
          <property name="trimStrings" value="true" />
        </javaModelGenerator>
    
                <!-- 指定sql映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="mapper"  targetProject=".srcmain
    esources">
          <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>
                
                <!-- 指定dao接口生成的位置,mapper接口 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.student.dao"  targetProject=".srcmainjava">
          <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
    
            <!-- 指定每个表的 生成策略-->
        <table tableName="usertable" domainObjectName="User" >
          
        </table>
      </context>
    </generatorConfiguration>

    根据java代码自动生成

    package com.student.test;
    
    import java.io.File;
    import java.io.IOException;
    import java.sql.SQLException;
    
    import java.util.*;
    
    import javax.security.auth.login.Configuration;
    
    import org.mybatis.generator.api.MyBatisGenerator;
    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 Generator {
         public void generator() throws Exception{
    
                List<String> warnings = new ArrayList<String>();
                boolean overwrite = true;
                //指定 逆向工程配置文件
                File configFile = new File("generatorConfig.xml"); 
                ConfigurationParser cp = new ConfigurationParser(warnings);
               org.mybatis.generator.config.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 {
                    Generator generatorSqlmap = new Generator();
                    generatorSqlmap.generator();
                } catch (Exception e) {
                    e.printStackTrace();
                }
    
            }
    }

    生成bean包,dao包及mapper文件夹下的文件

  • 相关阅读:
    ThreadLocal
    spring概述
    排序
    内存的分配原则
    常用概念比较
    垃圾回收机制
    java的内存模型
    对象的内存布局
    adb connect 和 install 通讯流程
    Android硬件抽象层(HAL)深入剖析(三)
  • 原文地址:https://www.cnblogs.com/liurg/p/8268096.html
Copyright © 2011-2022 走看看