1.什么是逆向工程

  逆向工程就是通过数据库中的单表,自动生成java代码。Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)企业中,逆向工程是个很常用的工具,比我们手动创建映射文件的配置信息方便很多.

2.如何生成逆向工程

  (1)首先在eclipse中安装Mybatis Generator插件

  

  

  (2)创建项目

  项目类型没有限制,可以是java项目也可以是web项目,或者maven项目都可以。

  (3)创建配置文件

  在src下创建一个配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!-- 数据库的驱动包路径 --><classPathEntry location="C:\tools\maven-repository\mysql\mysql-connector-java\5.1.27\mysql-connector-java-5.1.27.jar" /><context id="DB2Tables" targetRuntime="MyBatis3"><!-- 去掉生成文件中的注释 --><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator><!-- 数据库链接URL、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver"  connectionURL="jdbc:mysql://localhost:3306/j0325"  userId="root"  password="123">  </jdbcConnection>   <!-- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:XE" userId="car" password="car"> </jdbcConnection>  --><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 生成模型的包名和位置 --> <javaModelGenerator targetPackage="com.sxt.pojo" targetProject="mybatis.11.plugin\src"><!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> <property name="enableSubPackages" value="false" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- 生成的映射文件包名和位置 --><sqlMapGenerator targetPackage="com.sxt.mapper"  targetProject="mybatis.11.plugin\src"><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- 生成DAO的包名和位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.sxt.mapper"  targetProject="mybatis.11.plugin\src"><property name="enableSubPackages" value="false" /></javaClientGenerator><table  tableName="t_user" domainObjectName="UserBean" ></table> </context>
</generatorConfiguration>

  (4)反向生成代码

  

  生成成功会显示为

  

  此时项目结构为

  

转载于:https://www.cnblogs.com/wangdh666/p/11189226.html

20.Mybatis之逆向工程相关推荐

  1. MyBatis的逆向工程之奢华尊享版

    MyBatis的逆向工程之奢华尊享版 逆向工程的配置文件 generatorConfig.xml 将targetRuntime修改为:targetRuntime="MyBatis3" ...

  2. MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件

    下载MyBatis的逆向工程工具,并解压缩到一个不包含中文字符的文件夹下,我直接放到了D盘下,下载地址:MyBatis逆向工程工具下载 如何使用MyBatis的逆向工程工具 下载之后使用idea在一个 ...

  3. Mybatis Generator 自动生成数据库XML(Mybatis Generator 逆向工程)

    Mybatis Generator 逆向工程自动生成XML 1.MyBatis Generator简单介绍: (1)MyBatis Generator 会生成: Dao,Model,Mapping基础 ...

  4. Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法

    Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法 参考文章: (1)Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法 ( ...

  5. 使用mybatis的逆向工程易出现的错误

    mybatis使用逆向工程出现重复错误 异常报告: Error creating bean with name 'org.mybatis.spring.SqlSessionFactoryBean#0' ...

  6. 关于mybatis的逆向工程中分页配置

    关于mybatis的逆向工程中分页配置 因为在使用PageHelper插件的时候出现了异常的问题,所以考虑在数据库查询的时候直接进行分页操作,也就是在配置中添加limit,首先把我遇到的分页问题描述一 ...

  7. IDEA 中使用 MyBatis Generator 逆向工程出现运行成功但是没有生成相应的文件

    记录一个 MyBatis Generator 逆向工程出现运行成功但是没有生成相应的文件问题. 我这里使用的是main方法运行,在出现运行成功没有报错但是也没有生成对应的文件,把下面这一段代码加上运行 ...

  8. mybatis的逆向工程是什么?

    1.mybatis作用 mybatis的作用是在web项目中提供一种通过书写mapper.xml文件就能访问数据库的功能,简化了书写链接数据库的代码(如:DataAccess类的编写). 2.myba ...

  9. 09.MyBatis的逆向工程

    逆向工程:(通过表自动生成实体类和映射文件) 1.导入mybatis-generator-core-1.3.2.jar的jar包 2.在src下创建并编写配置文件,如下, generator.xml ...

  10. MyBatis的逆向工程、QBC查询(分页插件)

    目录 1.创建逆向工程的步骤 a>添加依赖和插件 b>创建MyBatis的核心配置文件 c>创建逆向工程的配置文件 d>执行MBG插件的generate目标 2.QBC查询 分 ...

最新文章

  1. 网页计算器源php代码,计算器网页版源代码
  2. maven 更改项目名称
  3. 征稿通知!ICCV 2021 第一届面向意图表达的手绘草图研讨会
  4. (74)FPGA模块调用(VHDL调用VHDL)
  5. createbitmap 旋转90度_解决某些机型调用系统相机照片旋转的问题
  6. matlab 求极小值 一维优化,MATLABoptimization
  7. Windows程序设计:使用VS2010创建窗口程序
  8. vb mysql登录界面_vb.net 简单上机登陆(面向过程思维)
  9. 浦发招聘笔试计算机部分考啥,2019浦发银行校园招聘考试题型及题量分布
  10. 学习笔记-Wood‘s anomalies
  11. cad2017单段线_cad2017新功能介绍
  12. java stl分解_stl文件格式解析代码--java版
  13. 基于svg绘制北京地铁图(官网数据来源)
  14. Legacy引导转UEFI引导(BIOS、Legacy引导、UEFI引导、GPT/MBR分区)
  15. mysql LOCATE() 函数 模糊查询,类似like %%
  16. 关于显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法
  17. 佳能Canon PIXMA MG2510 打印机驱动
  18. 获取android 默认的机器人图标,APP桌面只显示默认机器人图标的几个解决方法
  19. 顺丰同城赴港IPO,或将成为第三方即时配送平台第一股
  20. 【英语词组】恋恋不忘Day 2-3

热门文章

  1. 拓端tecdat|R语言极值推断:广义帕累托分布GPD使用极大似然估计、轮廓似然估计、Delta法
  2. 拓端tecdat|R语言使用贝叶斯层次模型进行空间数据分析
  3. 【大数据部落】 用机器学习识别不断变化的股市状况—隐马尔可夫模型(HMM)股票指数预测实战
  4. (9)机器学习_多分类器OneVsRestClassifier
  5. 调用目标检测百度接口api
  6. python使用相对路径创建文件夹
  7. 日期无忧,Python计算日期清单
  8. 基于网页分析构思出的正文提取算法
  9. 【OpenCV入门指南】第一篇 安装OpenCV
  10. python 包的使用 (二)——tesseract识别图片中的文字