• mybatis generator(mybatis逆向工程)使用


    mybatis的逆向工程(generator)

    mybatis逆向工程:可以把数据库的单表生成对应的bean实体类,dao操作类和xml映射文件。

    先在创建一个java项目,在工程下创建新的文件generatorConfig.xml、源文件夹resources和一个放外部jar包的普通文件夹lib,在src下创建包com.test放test.java文件。

    以下是java工程包结构:

    可以看mybatis的generator官网来快速使用generator

    generator官网:http://www.mybatis.org/generator/index.html

    1.进入官网

    2.点进网页左边的:Quick Start Guide,然后从上往下看第一个查链接:See the XML Configuration File Reference page for an example of a configuration file.点击超链接XML Configuration File Reference。

    进入GeneratorXML配置文件参考,把整个参考文件复制到一个上面java工程下的generatorConfig.xml文件内。

    3.然后点击网页左边的:Running MyBatis Generator,网页有多个方法可以使用generator,看到第四个:From another Java program with an XML configuration,这个是用java文件来用generator,点击超链接,然后复制第一段java代码到之前创建工程的test.java文件中。

    4.把需要的jar包(连接数据库jar包:mysql-connector-java-5.1.47.jar,mybatisgenerator的jar包:mybatis-generator-core-1.3.5.jar,lo4j的jar包:log4j-1.2.17.jar,mybatis的核心jar包:mybatis-3.2.2.jar)放到lib里,然后导入。

    5.在test.java文件中按ctrl+shift+o快速导包,要导generator的Configuration,util的List,然后抛出异常。

    6.在generatorConfig.xml中:

    classPathEntry标签的location属性里写连接数据库的jar包(最好不要选本工程下的,可能会出错)。

    往下的context标签下commentGenerator标签是备注的配置信息,property标签的那么属性为:suppressAllComments,value为:true可以禁止所有备注;jdbcConnection标签是数据源信息,里面属性是配置数据库的driver,url,id和password,这个是配置需要逆向工程的数据库信息。

    往下的javaModelGenerator标签里的targetPackage是数据库表实体类对应的包名,targetProject是存放的源文件夹。

    往下的sqlMapGenerator标签里的targetPackage是xml对应的包名,targetProject是存放的源文件夹。

    往下的javaModelGenerator标签里的targetPackage是dao文件对应的包名,targetProject是存放的源文件夹。

    往下的table标签里的schema属性是需要逆向工程的表所在的数据库名,tableName是表名,domainObjectName是对应的实体类名,还有四个xxExample属性是是否自动生成复杂的sql,默认true

     以下是generatorConfig.xml:

    7.还需要mybatis的配置文件和lo4j的配置文件

    8.去test.java中运行就可以了。

  • 相关阅读:
    [树状数组]H千万别用树套树
    [可持久化权值线段树上二分] Just h-index
    [大数] 组合数
    [模板]离散化
    [树状数组] Galahad
    [可持久化权值线段树] hdu 6703 array
    python Web抓取(二)selenium模块的使用、对浏览器的按键操作及错误处理
    python 调试大法-大笨蛋的笔记
    从终端运行python程序 模块内变量的作用域、添加模块的搜索路径
    Python组织文件 实践:查找大文件、 用Mb、kb显示文件尺寸 、计算程序运行时间
  • 原文地址:https://www.cnblogs.com/kfsrex/p/11437225.html
Copyright © 2020-2023  润新知