目录

首先导入我们的jar包

链接:https://pan.baidu.com/s/1Ent3kAwOagOZLT0XxDLEeA
提取码:zqpu

建立一个com.geyao.generator的包

generator的java类

package com.geyao.generator;
import java.io.File;
import java.util.*;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 generator {public static void main(String[] args) throws Exception {List<String> warnings = new ArrayList<String>();boolean overwrite = true;// 指定配置文件File configFile = new File("src/generator.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);}}

配置文件

generator.xml放在配置src文件下

<?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><!-- Mysql数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/blog_gp1701?serverTimezone=GMT%2B8"userId="root"password="123"></jdbcConnection><!-- Oracle数据库<jdbcConnection driverClass="oracle.jdbc.OracleDriver"connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"userId="yycg"password="yycg"></jdbcConnection> --><!-- 默认为false,把JDBC DECIMAL 和NUMERIC类型解析为Integer,为true时把JDBC DECIMAL 和NUMERIC类型解析为java.math.BigDecimal --><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:生成POJO类的位置 --><javaModelGenerator targetPackage="com.geyao.mybatis.pojo" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="com.geyao.mybatis.mapper"  targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetProject:mapper接口生成的的位置 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.geyao.mybatis.mapper"  targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据表 <table schema="" tableName="tb_content"></table><table schema="" tableName="tb_content_category"></table><table schema="" tableName="tb_item"></table><table schema="" tableName="tb_item_cat"></table><table schema="" tableName="tb_item_desc"></table><table schema="" tableName="tb_item_param"></table><table schema="" tableName="tb_item_param_item"></table><table schema="" tableName="tb_order"></table><table schema="" tableName="tb_order_item"></table><table schema="" tableName="tb_order_shipping"></table><table schema="" tableName="tb_user"></table>--><table schema="" tableName="blog"></table><!-- 有些表的字段需要指定java类型 <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" ><property name="useActualColumnNames" value="true"/><generatedKey column="ID" sqlStatement="DB2" identity="true" /><columnOverride column="DATE_FIELD" property="startDate" /><ignoreColumn column="FRED" /><columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /></table> --></context>
</generatorConfiguration>

修改配置文件

指定数据库表 我的数据库表示blog

右键项目---refresh

出现相关目录

创建完成

mybatis学习(40):逆向工程的创建相关推荐

  1. 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    [转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...

  2. MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作

    上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对u ...

  3. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...

  4. Mybatis学习总结二

    Mybatis学习总结二 0.不需要修改的文件(在src下面) jdbc.properties文件 log4j.properties文件 SqlMapConfig.xml文件 1.高级结果映射 1.1 ...

  5. MyBatis学习随记

    1       Mybatis入门 1.1     单独使用jdbc编程问题总结 1.1.1  jdbc程序 Public static void main(String[] args) { Conn ...

  6. MyBatis学习记录

    前言 本人学习内容,跟随尚硅谷2022版MyBatis课程学习 文中相当一部分代码和注释来自尚硅谷资料 本文用以记录自身学习和经验总结 课程链接 MyBatis项目搭建(更标准,更好用) 1.创建Ma ...

  7. 事务中mybatis通过id查不到但是通过其他条件可以查到_40打卡 MyBatis 学习

    第57次(mybatis) 学习主题:mybatis 学习目标: 1 掌握框架的概念 2 掌握mybatis环境搭建 对应视频: http://www.itbaizhan.cn/course/id/8 ...

  8. mybatis学习笔记(13)-延迟加载

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(13)-延迟加载 标签: mybatis [TOC] resultMap可以实现高级映射(使用asso ...

  9. mybatis学习笔记(7)-输出映射

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(7)-输出映射 标签: mybatis [TOC] 本文主要讲解mybatis的输出映射. 输出映射有 ...

最新文章

  1. 遮挡人脸检测--Detecting Masked Faces in the Wild with LLE-CNNs
  2. 『数据库』 E-R图(实体联系图)你都不会,你设计什么数据库?
  3. 【C++grammar】string类和array类
  4. 第一百一十八期:运行 JavaScript 代码片段的 20 种工具
  5. 提高篇 第二部分 字符串算法 第1章 哈希和哈希表
  6. 【Debian】ftp安装
  7. Spring Boot学习总结(12)——Spring Boot Admin 2.0应用监控示例
  8. 微软发布紧急更新,修复了多个 Windows Server 身份验证问题
  9. dda算法c语言,Python使用DDA算法和中点Bresenham算法画直线
  10. Android三大动画介绍及使用
  11. 进程同步机制四大基本准则
  12. 2016php开发 饱和了吗,2016PHP程序员待遇和就业前景调查
  13. 明日之后无限金条服务器,明日之后:无限金条bug 你值得收藏
  14. 华米新一代智能可穿戴芯片2020年第四季度量产
  15. Qt读取Json文件数据
  16. Python输出16进制不带0x补零,整数转16进制,字符串转16进制
  17. 阿里云域名购买和配置
  18. QT/C++高级编程(上)
  19. VMware安装Ubuntu Kylin系统
  20. 淘宝商品详情 API 返回值说明

热门文章

  1. usaco Cow Tours
  2. iOS统计项目的代码总行数
  3. 推荐!国外程序员整理的 C++ 资源大全(转载)
  4. [转载]oracle的表导入导出,表空间,用户名
  5. sql游标以及异常处理
  6. fedora下配置ipv6 dns服务器
  7. java获取文件名方法,利用Java获取文件名、类名、方法名和行号的方法小结
  8. graphpad7.04多组比较p值_同是折线图为何你却这么优秀,这才是多组数据作图应该有的样子...
  9. python android 库_Python库
  10. 升级php7_PhpStorm 2019.3 发布,全面支持 PHP 7.4