• 使用Mybatis Generator自动生成代码


    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。
    它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码。
    它将内省数据库表(或许多表),并将生成可用于访问表的工件。
    这减少了设置对象和配置文件以与数据库表交互的初始麻烦。
    MBG寻求对简单CRUD(创建,检索,更新,删除)的大部分数据库操作产生重大影响。
    您仍然需要为连接查询或存储过程手动编写SQL和对象代码。

    在使用mybatis时我们需要重复的去创建pojo类、mapper文件以及dao类并且需要配置它们之间的依赖关系,比较麻烦且繁琐。

    MBG插件可以自动配置好其关系,但我目前也只掌握了在Eclipse上配置并使用而已!

    (注:本文只记录如何编辑已经别人配置好的文件,并非重新配置,找配置的同学请直接右上角!)

    1.任意修改数据库(包括编辑字段、注释等)

    2.在resources-generatorConfig.xml文件中配置

    <classPathEntry>标签中的location属性填写ojdbc14.jar包的绝对路径,这个标签中只有这个属性(这个只需第一次配置时填写代码提交时请勿提交此xml文件)

    <table>标签

    如下:我本地设置的<table>标签内容

    <table tableName = "...">

      enableCountByExample = "false" 

      enableCountByExample = "false" 

      enableUpdateByExample = "false" 

      enableDeleteByExample = "false"  enableSelectByExample = "false" 

      selectByExample = "false" 

      <property name="useActuaColumnNames"  value="false" /><

    </table>

    当每次修改表结构时,只需要在tableName 处填写刚修改的表名即可,可使用通配符。

    3.右键pom.xml(或项目名)-run Configurations

    左侧菜单栏-Maven Build 如果下面没有则双击创建,然后在右边的Main页面中编辑。

    Base directory :点击workspace,选择当前项目。

    Goals:填写:mybatis-generator:generate

    点击Run,生成。

    4.Run之后生成了三个文件,mapper下xml文件,mapper下java文件、po.d2下的一个java文件(不是很清楚)

    xml文件无需查看,不用管。

    mapper下java文件即持久层文件,应删除。

    po.d2下的java文件,将新的文件中的内容替换到旧的文件中去。

    自动生成代码完成。如果发现生成的代码注释有乱码,试试看window--Preferences--General--workspace--Text file encoding--Other设置为UTF-8

  • 相关阅读:
    hdu 2822 Dogs (BFS+优先队列)
    hdu 2757 Ocean Currents(BFS+DFS)
    hdu2844 Coins(普通的多重背包 + 二进制优化)
    hdu1495 && pku3414
    hdu1054 Strategic Game(树形DP)
    FckEditor V2.6 fckconfig.js中文注释
    数字文本控件
    统计在线用户列表 for .net WebForm
    智能客户端
    模拟Confirm的Web自定义控件
  • 原文地址:https://www.cnblogs.com/yuan-zhou/p/11232933.html
Copyright © 2020-2023  润新知