MyBatis(六)——逆向工程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/QQ2899349953/article/details/97904190

什么是Mybatis逆向工程?

可以针对单表自动生成MyBatis执行所需要的代码,包括:Mapper.java,Mapper.xml,实体类。

为什么要使用Mybatis逆向工程?

我们之前说过MyBatis是一个"半自动"的ORM框架,SQL语句需要开发者自定义,这样做的好处是代码更加灵活,缺点是如果参与业务的表太多,每张表的业务都需要自定义SQL,创建实体类,DAO接口,难免会很麻烦。所以我们需要使用逆向工程,让MyBatis自动生成表对应的各种资源,大大减少我们的工作量。

Mybatis逆向工程有什么不足?

逆向工程有它自身的局限性,逆向工程方法只能执行一次,如果再次执行就会重复生成对应的DAO接口,实体类等资源。如果需要对表结构进行修改,那么就必须删除已经生成的所有资源,重新生成一次。

如何使用Mybatis逆向工程?

MyBatis Generator,简称MBG:是一个专门为MyBatis框架开发者定制的代码生成器,可以根据表结构快速生成对应的Mapper.xml,Mapper接口以及实体类。支持基本的CRUD(Create,Read,Update,Delete),但是复杂的SQL语句需要开发者手动编写。

首先添加依赖:

  <build>
    <finalName>MBGMaven</finalName>
  </build>

2.创建MBG配置文件generatorConfig.xml:

  1. jdbcConnection配置数据库连接信息。
  2. javaModelGenerator配置javaBean的生成策略。
  3. sqlMapGenerator 配置sql映射文件生成策略。
  4. javaClientGenerator配置Mapper接口的生成策略。
  5. table配置要逆向解析的数据表(tableName:表名,domainObjectName:对应的javaBean名)。

待续…

猜你喜欢

转载自blog.csdn.net/QQ2899349953/article/details/97904190
今日推荐