Mybatis Plus 逆向工程介绍

 更新时间:2022年01月26日 11:29:01   作者:code袁   
这篇文章主要介绍了Mybatis Plus 逆向工程,文章通过Mybatis Plus 逆向工程相关资料及示例代码详细介绍,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考一下

一、创建数据库

二、配置pom.xml 文件

   <dependency>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-core</artifactId>
        <version>1.3.5</version>
    </dependency>

导入mybatis-generator的jar包:

注:如果存在导入不进去的情况

在项目-右键-maven-updataproject

三、在项目同级目录建立mgb.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/user"
        userId="root"
        password="123456">
    </jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
     
     <!--指定javabean的生成位置  -->
    <javaModelGenerator 
        targetPackage="com.crud.bean" 
        targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
     
     
     <!-- 指定sql映射文件的生成位置  -->
    <sqlMapGenerator 
            targetPackage="mapper"  
            targetProject=".\src\main\resources">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>
    
    
    <!--指定dao接口生成的位置  -->
    <javaClientGenerator type="XMLMAPPER" 
            targetPackage="com.crud.dao"  
            targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>
    
    
    <!--table 指定每个表的生成策略 
     tablename则是自己建立的表的名字
     domainObjectName 这个表生成类的名字
    -->
    <table tableName="tbl_emp" domainObjectName="Employee"></table>
     <table tableName="tbl_dept" domainObjectName="Department"></table>
  </context>
</generatorConfiguration>

四、在测试类中写入方法

package com.crud.text;

import java.io.File;
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.internal.DefaultShellCallback;

public class MGBTest {
    public static void main(String[] args) throws Exception {
         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);
  }
}

刷新项目(按F5)

如同对应就生产好了。

到此这篇关于Mybatis Plus 逆向工程介绍的文章就介绍到这了,更多相关Mybatis Plus 逆向工程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JVM指令的使用深入详解

    JVM指令的使用深入详解

    这篇文章主要给大家介绍了关于JVM指令使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • Java中Integer的parseInt和valueOf的区别详解

    Java中Integer的parseInt和valueOf的区别详解

    这篇文章主要介绍了Java中Integer的parseInt和valueOf的区别详解,nteger.parseInt(s)是把字符串解析成int基本类型,Integer.valueOf(s)是把字符串解析成Integer对象类型,其实int就是Integer解包装,Integer就是int的包装,需要的朋友可以参考下
    2023-11-11
  • Spring Boot 2.7.6整合redis与低版本的区别

    Spring Boot 2.7.6整合redis与低版本的区别

    这篇文章主要介绍了Spring Boot 2.7.6整合redis与低版本的区别,文中补充介绍了SpringBoot各个版本使用Redis之间的区别实例讲解,需要的朋友可以参考下
    2023-02-02
  • Mybatis plus中的like查询问题

    Mybatis plus中的like查询问题

    这篇文章主要介绍了Mybatis plus中的like查询问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Java中Thread类基本用法详解

    Java中Thread类基本用法详解

    Java中的Thread类是用于创建和管理线程的类,Thread类提供了许多方法来管理线程,包括启动线程、中断线程、暂停线程等,下面这篇文章主要给大家介绍了关于Java中Thread类基本用法的相关资料,需要的朋友可以参考下
    2023-06-06
  • SpringBoot整合Liquibase的示例代码

    SpringBoot整合Liquibase的示例代码

    本篇文章给大家介绍SpringBoot整合Liquibase的两种情况分析,看似整合问题很简单,但是很容易出错,下面小编给大家介绍下整合步骤,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • SpringBoot2.x 参数校验问题小结

    SpringBoot2.x 参数校验问题小结

    这篇文章主要介绍了SpringBoot2.x 参数校验一些问题总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • 使用Spring静态注入实现读取配置工具类新方式

    使用Spring静态注入实现读取配置工具类新方式

    这篇文章主要介绍了使用Spring静态注入实现读取配置工具类新方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • jQuery.event.trigger()的简单解释

    jQuery.event.trigger()的简单解释

    今天小编就为大家分享一篇关于jQuery.event.trigger()的简单解释,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Spring MVC请求处理流程和九大组件详解

    Spring MVC请求处理流程和九大组件详解

    这篇文章主要介绍了Spring MVC请求处理流程和九大组件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12

最新评论