资讯专栏INFORMATION COLUMN

mybatis逆向工程

Charlie_Jade / 3088人阅读

摘要:逆向工程的作用是根据数据库里的表结构自动生成实体类,映射文件,和接口。注意事项修改配置文件时,如果不想生成使用代替重构时,多次运行逆向工程,除了文件是覆盖的,文件都是累加的。

mybatis逆向工程的作用是根据数据库里的表结构自动生成实体类,映射文件,和接口。
和hibernate的自动建表相反。

需要的jar包

1.mybatis-3.2.3.jar
2.mybatis-generator-core-1.3.2.jar
3.mysql-connector-java-5.1.28-bin.jar

另外加上一个启动类GeneratorSqlmap和一个稍微改动的xml文件即可:

启动类GeneratorSqlmap

通用java代码只要修改你的配置文件的路径即可

public class GeneratorSqlmap {
 public void generator() throws Exception{

    List warnings = new ArrayList();
    boolean overwrite = true;
    //指定 逆向工程配置文件
    File configFile = new File("generatorConfig.xml");
    ConfigurationParser cp = new ConfigurationParser(warnings);
    Configuration config = cp.parseConfiguration(configFile);
    DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
            callback, warnings);
    myBatisGenerator.generate(null);

} 
public static void main(String[] args) throws Exception {
    try {
        GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
        generatorSqlmap.generator();
    } catch (Exception e) {
        e.printStackTrace();
    }
  }
}
配置文件 generatorConfig

下面是xml模板:





 
    
        
        
    

    
    
    
    
    
        
    

    
    
        
        
        
    
    
    
        
    
    
    
        
    
    
    

上面需要改动的地方有:

自定义数据库名,用户名和密码
实体类路径。没有会新建
映射文件的路径
接口的路径
需要映射的数据库的表名
插件启动maven-generator

如果使用maven项目就可以省去编写Java启动类,使用maven插件和配置文件.xml即可
在pow中加上如下代码来添加插件:


  org.mybatis.generator
  mybatis-generator-maven-plugin
  1.3.2
  
      true
      true
      ${project.basedir}/generatorConfig.xml
  
  
      
          mysql
          mysql-connector-java
          5.1.30
      
  

配置完generatorConfig,找到IDE 上的该插件点击运行,效果是一样的。

注意事项


1.修改配置文件时,如果不想生成example使用

代替

 

2.重构时,多次运行逆向工程,除了.java文件是覆盖的,.xml文件都是累加的。所以,要重构就的将已存在的映射.xml文件删除或者清理成下面的样子:





3 .如果使用maven插件,外层不可以用标签包裹,否则插件不显示。

4.如果使用maven插件,里面的mysql-connector-java不能省,即使上面配置了也不行,不然就告你驱动找不到!
除了这样配置,还可以在generatorConfig.xml里面配置驱动jar的路径,
如:
哪个方便就用哪个吧。

彩蛋mybatis plugin 插件

号称mybatis三剑客之一mybatis plugin插件,可以让你快速的在刚刚生成的java接口和对应的xml映射文件之间来去自如,就如接口和实现类一样。
使用方法,【file】>【seting】>【plugins】>【Browes repositories】搜索“mybatis plugin” 安装,重启。

但是,收费

你可以,破解

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47282.html

相关文章

  • Mybatis逆向工程,缓存,代理】知识要点

    摘要:一级缓存值得注意的地方默认就是支持一级缓存的,并不需要我们配置和整合后进行代理开发,不支持一级缓存,和整合,按照的模板去生成代理对象,模板中在最后统一关闭。总结的一级缓存是级别的。 前言 本文主要讲解Mybatis的以下知识点: Mybatis缓存 一级缓存 二级缓存 与Ehcache整合 Mapper代理 使用Mapper代理就不用写实现类了 逆向工程 自动生成代码 ...

    wanglu1209 评论0 收藏0
  • MyBatis逆向工程

    摘要:的逆向工程一什么是逆行工程。是一款优秀的持久层框架,它支持定制化存储过程以及高级映射。避免了几乎所有的代码和手动设置参数以及获取结果集。 MyBatis的逆向工程 一:什么是逆行工程。 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注...

    EasonTyler 评论0 收藏0
  • MyBatis逆向工程

    摘要:的逆向工程一什么是逆行工程。是一款优秀的持久层框架,它支持定制化存储过程以及高级映射。避免了几乎所有的代码和手动设置参数以及获取结果集。 MyBatis的逆向工程 一:什么是逆行工程。 MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注...

    changfeng1050 评论0 收藏0
  • MyBatis初步

    摘要:本章主要介绍的是的基础应用和源码涉及的相关等,主要包含的内容有的简介反射动态代理包含代理和代理使用和代码生成器等。组件生命周期,如图测试代码生成器代码生成器,又称逆向工程。 本章主要介绍的是MyBatis的基础应用和源码涉及的相关等,主要包含的内容有MyBatis的简介、反射、动态代理(包含JDK代理和cglib代理)、MyBatis使用和代码生成器等。 1.1 MyBatis简介 M...

    MASAILA 评论0 收藏0
  • Intellij Idea 中进行 Mybatis逆向工程

    摘要:开篇有个实用的功能就是逆向工程,能根据表结构反向生成实体类,这样能避免手工生成出错。市面上的教程大多都很老了,大部分都是针对的,以下为我执行时的经验。以及添加自己的数据表。 开篇 Mybatis有个实用的功能就是逆向工程,能根据表结构反向生成实体类,这样能避免手工生成出错。市面上的教程大多都很老了,大部分都是针对mysql5的,以下为我执行mysql8时的经验。 引入工程 这里使用的是...

    Ajian 评论0 收藏0

发表评论

0条评论

Charlie_Jade

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<