zoukankan      html  css  js  c++  java
  • 使用mybatis逆向工程生成对应的bean、dao以及mapper

    http://www.mybatis.org/generator/quickstart.html

    1.引入jar包(在pom.xml中引入)
      

         

    2.在工程下创建MBG配置文件

    数据库中表:

    mbg.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/ssm_crud"
            userId="root"
            password="123">
        </jdbcConnection>
        
        <!-- java类型解析 -->
        <javaTypeResolver >
          <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        
        <!-- 指定javaBean生成的位置
            targetPackage:生成在哪个包下
            targetProject:生成在哪个工程下
         -->
        <javaModelGenerator 
            targetPackage="com.atguigu.crud.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.atguigu.crud.dao"  
            targetProject=".srcmainjava">
          <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
    
        <!-- table 指定每个表的生成策略 
            tableName 表示连向数据后逆向生成哪张表
            domainObjectName 表示表对应的Javabean的类名
        -->
        <table tableName="tbl_emp" domainObjectName="Employee"></table>
        <table tableName="tbl_dept" domainObjectName="Department"></table>
        
      </context>
    </generatorConfiguration>

    3.生成:

      

    package com.atguigu.crud.test;
    
    import java.io.File;
    import java.io.IOException;
    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.XMLParserException;
    import org.mybatis.generator.internal.DefaultShellCallback;
    
    public class MBGtest {
        
        public static void main(String[] args) throws Exception {
             List<String> warnings = new ArrayList<String>();
               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);
        }
    }
  • 相关阅读:
    四则运算网页版
    第六周工作日志
    课堂作业数组最大和
    第五周总结
    四则运算三结对开发
    学习进度第四周
    个人模块记录表
    学习进度表第三周
    四则运算第二篇
    保序回归问题
  • 原文地址:https://www.cnblogs.com/chengshun/p/9829172.html
Copyright © 2011-2022 走看看