美文网首页
MyBatis学习:MyBatis的逆向工程生成代码

MyBatis学习:MyBatis的逆向工程生成代码

作者: ApesKingMan | 来源:发表于2021-03-03 07:39 被阅读0次

                mybatis的一个主要的特点就是需要程序员自己编写sql,表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。开发中,常用的逆向工程方式是通过数据库的表生成代码。

    1. 新建一个工程

            我们要新建一个java工程,这个工程专门用来使用逆向工程生成代码的。有些人可能会问,为什么要新建一个工程呢?直接在原来工程中你想生成不就可以了么?

            确实是这样,可以在原来的工程中生成,但是有风险,因为mybatis是根据配置文件来生成的,如果生成的路径中有相同的文件,那么就会覆盖原来的文件,这样会有风险。

            开发中一般都会新建一个java工程来生成,然后将生成的文件拷贝到自己的工程中,这也不麻烦,而且很安全。如下:

                图中看,1就是要执行的java代码,执行它即可生成我们需要的代码;2是执行过程中新建的包,这个包都可以在4的配置文件中指定,最好是跟我们自己项目的包名一致,后面就可以直接拷贝了,就不需要修改包名了;3就是jar包咯;4是配置文件。

    2. 生成代码的配置文件

            mybatis逆向工程生成代码需要一个配置文件,名字随便起。然后mybatis会根据这个配置文件中的配置,生成相应的代码。下载好了jar包后,里面有帮助文档,打开后里面有配置文件的模板,先把配置文件写好:

                                                配置文件主要要做的几件事是:

    3. 执行生成程序

                配置文件搞好了,然后就执行以下生成程序即可生成了,生成的java程序,下载的逆向工程文档中都有示例,如下:

    运行一下即可,运行完了后刷新一下工程,就可以看到最新生成的代码了。 

                可以看出有个细节,每个po类多了一个东西,就是xxxExample.java,这个类是给用户自定义sql是用的,后面我会提到。到这里就生成好了,下面我们就把生成的代码拷贝到自己的工程使用了,为了简便,这里我就拷贝ItemsMapper.java/ItemsMapper.xml/Items.java/ItemsExample.java这一类的,其他都一样。

                可以看出,逆向工程生成的代码,基本上和之前使用的差不多,只不过它更规范一点,而且还多了自定义查询条件的java类,用起来还是挺方便的。

    参考:https://mp.weixin.qq.com/s/abOe5qxf3cvFX5GvLMtucg

    相关文章

      网友评论

          本文标题:MyBatis学习:MyBatis的逆向工程生成代码

          本文链接:https://www.haomeiwen.com/subject/qyfhvhtx.html