介绍
利用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包和工程结构截图如下:
如图
<强> 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如何创建一个逆向工程