利用MyBatis如何创建一个逆向工程

  介绍

利用MyBatis如何创建一个逆向工程?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

mybaits需要程序员自己编写sql语句,MyBatis官方提供逆向工程可以针对单表自动生成MyBatis执行所需要的代码(mapper.java mapper.xml, po . .)

企业实际开发中,常用的逆向工程方式:

由于数据库的表生成java代码。

mybatis-generator-core-1.3.2-bundle.zip

<强> 3.1运行逆向工程

官方文档中提供的运行逆向工程的几种方法

MyBatis发电机运行

MyBatis发生器(MBG)可以运行在以下方式:

(1)从命令提示符使用XML配置

(2)作为一个Ant任务和XML配置

(3)作为一个Maven插件

从另一个java程序(4)和一个XML配置

(5)从另一个java程序与基于java的配置

(6)还可以通过eclipse的插件生成代码

建议使用java程序方式(从XML配置的另一个java程序),不依赖开发工具。

下面创建一个生成逆向文件的工程,将自动生成的文件再拷贝到原工程中去(这么做是为了放止直接在源文件中生成会覆盖掉同名文件)

导入的jar包和工程结构截图如下:

如图

利用MyBatis如何创建一个逆向工程

<强> 3.2生成代码配置文件

generatorConfig。xml:

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt; !DOCTYPE generatorConfiguration   公众“-//mybatis.org//DTD MyBatis发电机配置1.0//EN"   “http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"比;   & lt; generatorConfiguration>   & lt;上下文id=皌estTables"targetRuntime=癕yBatis3"比;   & lt; commentGenerator>   & lt; !——是否去除自动生成的注释真的:是:错误的:否——比;   & lt;属性名=皊uppressAllComments"值https://www.yisu.com/zixun/=" true "/>                   - ->         <属性名=" forceBigDecimals " value=" false "/>               <属性名=" enableSubPackages " value=" false "/>      <属性名=" trimStrings " value=" true "/>               <属性名=" enableSubPackages " value=" false "/>               <属性名=" enableSubPackages " value=" false "/>         <表的表="项目">   <表的表="订单">   <表的表=" orderdetail ">   <表的表="用户">      <表模式=" "表=" sys_role ">   <表模式=" "表=" sys_permission ">   <表模式=" "表=" sys_user_role ">   <表模式=" "表=" sys_role_permission "> - ->          - ->

<强> 3.3执行生成程序

GeneratorSqlmap.java:   进口java.io.File;   进口java.util.ArrayList;   进口并不知道;   进口org.mybatis.generator.api.MyBatisGenerator;   进口org.mybatis.generator.config.Configuration;   进口org.mybatis.generator.config.xml.ConfigurationParser;   进口org.mybatis.generator.internal.DefaultShellCallback;   公开课GeneratorSqlmap {   公共空间发生器()抛出异常{   List

利用MyBatis如何创建一个逆向工程