• IntelliJ IDEA 2017版 spring-boot2.0.4+mybatis反向工程;mybatis+springboot逆向工程


    一.搭建环境

    采用IDE自动建立项目方式

    然后,next

    next,配置导入依赖包

    项目就生成了,在项目下导入配置文件GeneratorMapper.xml(项目结构如图所示)

    配置文档,建立数据库和数据库连接

     1 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC
     2         "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
     3         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
     4 
     5 <!--反向工程配置文档-->
     6 <generatorConfiguration>
     7 
     8     <!--指定连接数据库的JDBC驱动包所在位置,指定到你本机的完整路径-->
     9     <classPathEntry
    10             location="D:/Users/liuya/repository/mysql/mysql-connector-java/5.1.46/mysql-connector-java-5.1.46.jar"/>
    11 
    12     <!--配置tables表内容体,targetRuntime指定采用MyBatis3的版本-->
    13     <context id="tables" targetRuntime="MyBatis3">
    14 
    15         <!--抑制生成注释,由于生成的注释都是英文,可以不让它生成-->
    16         <commentGenerator>
    17             <property name="suppressDate" value="true"/>
    18         </commentGenerator>
    19 
    20         <!--配置数据库连接信息-->
    21         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    22                         connectionURL="jdbc:mysql://localhost:3306/p2p"
    23                         userId="root"
    24                         password="123456">
    25 
    26         </jdbcConnection>
    27 
    28         <!--生成model类,targetPackage指定model类的包名,targetProject指定生成的model放在编译器的哪个工程下面-->
    29         <javaModelGenerator targetPackage="com.springboot.mybatis.model" targetProject="src/main/java">
    30             <property name="enableSubPackages" value="false"/>
    31             <property name="trimStrings" value="false"/>
    32         </javaModelGenerator>
    33 
    34         <!--生成Mybatis的Mapper.xml文件,targetPackage指定Mapper.xml文件的包名,targetProject指定生成的Mapper.xml文件放在编译器的哪个工程下面-->
    35         <sqlMapGenerator targetPackage="com.springboot.mybatis.mapper" targetProject="src/main/java">
    36             <property name="enableSubPackages" value="false"/>
    37         </sqlMapGenerator>
    38 
    39         <!--生成Mybatis的Mapper接口类文件,targetPackage指定Mapper接口类文件的包名,targetProject指定生成的Mapper接口类文件放在编译器的哪个工程下面-->
    40         <javaClientGenerator type="XMLMAPPER" targetPackage="com.springboot.mybatis.mapper" targetProject="src/main/java">
    41             <property name="enableSubPackages" value="false"/>
    42         </javaClientGenerator>
    43 
    44         <!--数据库表名及对应的java模型类名,如果多个表,就配置下边多个,只是表名切换了而已-->
    45         <table tableName="student"
    46                domainObjectName="Student"
    47                enableCountByExample="false"
    48                enableDeleteByExample="false"
    49                enableSelectByExample="false"
    50                enableUpdateByExample="false"
    51                selectByExampleQueryId="false"
    52 
    53         />
    54     </context>
    55 </generatorConfiguration>
    View Code

    官方文档和数据库存放位置

    二.运行配置文档,

    建立成功GeneratorMapper后,更新maven,就会在右侧生成

    双击圆圈内

    生成相关配置文件

    三.项目代码包

    https://github.com/liushaoye/01-springboot-mybatis/tree/master

  • 相关阅读:
    点击标签实现元素的显示与隐藏
    二叉排序树查找 递归 非递归
    新闻实时分析系统 SQL快速离线数据分析
    新闻实时分析系统 Spark2.X集群运行模式
    新闻实时分析系统 Spark2.X分布式弹性数据集
    linux top命令查看内存及多核CPU的使用讲述
    新闻实时分析系统 基于IDEA环境下的Spark2.X程序开发
    新闻实时分析系统 Spark2.X环境准备、编译部署及运行
    新闻实时分析系统Hive与HBase集成进行数据分析 Cloudera HUE大数据可视化分析
    新闻实时分析系统Hive与HBase集成进行数据分析
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/9279094.html
Copyright © 2020-2023  润新知