星空网 > 软件开发 > Java

mybatis入门基础(九)

一、什么是逆向工程  

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

      实际开发中,常用的逆向工程方式:由数据库的表生成java代码。

二、下载逆向工程

  去官网下载逆向工程,截至今天最新版本是1.3.3.    官方逆向工程文档

     我所用的是1.3.2版本的,下载地址: mybatis_generator所用jar包.zip

                                                 mybatis学习资料(中英文文档,参数常见配置等).rar

三、使用方法

1.生成代码配置文件

 generatorConfig.

 1 <??> 2 <!DOCTYPE generatorConfiguration 3  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5  6 <generatorConfiguration> 7   <context id="testTables" targetRuntime="MyBatis3"> 8     <commentGenerator> 9       <!-- 是否去除自动生成的注释 true:是 : false:否 -->10       <property name="suppressAllComments" value="true" />11     </commentGenerator>12     <!--数据库连接的信息:驱动类、连接地址、用户名、密码,这里配置的是mysql的,当然也可以配置oracle等数据库 -->13     <jdbcConnection driverClass="com.mysql.jdbc.Driver"14       connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"15       password="root">16     </jdbcConnection>17 18     <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 19       和 NUMERIC 类型解析为java.math.BigDecimal -->20     <javaTypeResolver>21       <property name="forceBigDecimals" value="false" />22     </javaTypeResolver>23 24     <!-- targetProject:生成PO类的位置 -->25     <javaModelGenerator targetPackage="com.mybatis.entity"26       targetProject=".\src">27       <!-- enableSubPackages:是否让schema作为包的后缀 -->28       <property name="enableSubPackages" value="false" />29       <!-- 从数据库返回的值被清理前后的空格 -->30       <property name="trimStrings" value="true" />31     </javaModelGenerator>32     <!-- targetProject:mapper映射文件生成的位置 -->33     <sqlMapGenerator targetPackage="com.mybatis.mapper"34       targetProject=".\src">35       <!-- enableSubPackages:是否让schema作为包的后缀 -->36       <property name="enableSubPackages" value="false" />37     </sqlMapGenerator>38     <!-- targetPackage:mapper接口生成的位置 -->39     <javaClientGenerator type="40       targetPackage="com.mybatis.mapper" targetProject=".\src">41       <!-- enableSubPackages:是否让schema作为包的后缀 -->42       <property name="enableSubPackages" value="false" />43     </javaClientGenerator>44     <!-- 指定数据库表 -->45     <table tableName="items"></table>46     <table tableName="orders"></table>47     <table tableName="orderdetail"></table>48     <table tableName="t_user"></table>49   </context>50 </generatorConfiguration>

2.执行生成程序

GeneratorSqlmap.java的代码:

 1 import java.io.File; 2 import java.util.ArrayList; 3 import java.util.List; 4  5 import org.mybatis.generator.api.MyBatisGenerator; 6 import org.mybatis.generator.config.Configuration; 7 import org.mybatis.generator.config. 8 import org.mybatis.generator.internal.DefaultShellCallback; 9 10 public class GeneratorSqlmap {11 12   public void generator() throws Exception{13 14     List<String> warnings = new ArrayList<String>();15     boolean overwrite = true;16     //指定 逆向工程配置文件17     File configFile = new File("generatorConfig.); 18     ConfigurationParser cp = new ConfigurationParser(warnings);19     Configuration config = cp.parseConfiguration(configFile);20     DefaultShellCallback callback = new DefaultShellCallback(overwrite);21     MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,22         callback, warnings);23     myBatisGenerator.generate(null);24 25   } 26   public static void main(String[] args) throws Exception {27     try {28       GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();29       generatorSqlmap.generator();30     } catch (Exception e) {31       e.printStackTrace();32     }33     34   }35 36 }

上面这段代码在官方文档中的代码,里面支持好多语言的,大家可以去官方看看。下面这张图是从官方截取的

mybatis入门基础(九)

配置好后,直接运行代码就会在配置的对应目录生成对应的实体和mapper以及mapper.

执行完毕后,刷新项目,就可以看到生成的对应文件。

3.逆向工程注意事项

  mapper.

  解决办法:删除原来的已经生成的mapper.

  mybais自动生成的实体entity以及mapper.java文件不是内容追加而是直接覆盖没有问题。 

4.工程目录

mybatis入门基础(九)




原标题:mybatis入门基础(九)

关键词:mybatis

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

CPSC认证是什么?什么是CPSC认证?美国儿童产品认证:https://www.kjdsnews.com/a/1305676.html
【跨境电商】网购销售额疲软,这一品类却逆势增长!:https://www.kjdsnews.com/a/1305677.html
美国商标注册-了解流程和费用:https://www.kjdsnews.com/a/1305678.html
亚马逊欧洲站如何申请注册商标:https://www.kjdsnews.com/a/1305679.html
美国消费品安全委员又盯上“中国制造”:https://www.kjdsnews.com/a/1305680.html
靠服装“盲盒”年销20亿美金!订阅式电商增长秘诀在哪?:https://www.kjdsnews.com/a/1305681.html
石象湖景区门票-石象湖景区门票优惠政策:https://www.vstour.cn/a/411243.html
北京到嵩山自驾游沿途景点 北京距离嵩山有多远:https://www.vstour.cn/a/411244.html
相关文章
我的浏览记录
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流